Այս արագ ձեռնարկը բացատրում է ինչպես ստեղծել Shapefile C#-ում առանց որևէ այլ երրորդ կողմի գործիք տեղադրելու: Դուք կարող եք ստեղծել վեկտորային շերտ՝ օգտագործելով Shapefile դրայվերը, սակայն կան մի շարք այլ տարբերակներ՝ տարբեր տեսակի վեկտորային շերտեր ստեղծելու համար: Դուք կարող եք **ստեղծել SHP ֆայլ C#**-ով
ավելացնելով ատրիբուտներ, երկրաչափական կետեր և առանձնահատկություններ վեկտորի շերտում, որը պահվում է որպես SHP ֆայլ:
C#-ում նոր Shapefile ստեղծելու քայլեր
- Կարգավորեք մշակման միջավայրը՝ ավելացնելու համար Aspose.GIS for .NET Nuget փաթեթի կառավարիչից
- Ստեղծեք վեկտորային շերտ՝ օգտագործելով VectorLayer class օբյեկտը՝ տրամադրելով SHP ֆայլի անունը և համապատասխան դրայվերը
- Սահմանեք տարբեր ատրիբուտներ Attributes հավաքածուի համար նոր ստեղծված վեկտորային շերտում
- Ստեղծեք feature՝ օգտագործելով ConstructFeature ֆունկցիան VectorLayer օբյեկտում
- Ստեղծեք Point դասի օբյեկտը և սահմանեք նոր հատկանիշի Geometry հատկությունը
- Այս հատկությունը ավելացրեք վեկտորային շերտին
Այս քայլերը ուսումնասիրում են գործընթացը ինչպես ստեղծել Shapefile C#-ում` տրամադրելով կազմաձևման մանրամասները, անհրաժեշտ դասերը, անունների տարածքները և հավելվածը մշակելու համար անհրաժեշտ մեթոդները: Այստեղ քայլ առ քայլ մոտեցումը տարածվում է C#-ում Shapefile ստեղծելու հավելվածի մշակման համար, որտեղ նախ ստեղծվում է Shapefile տիպի վեկտորային շերտ, այնուհետև դրան ավելացվում են տարբեր ատրիբուտներ: Նմանապես, նորաստեղծ վեկտորի ձևի համար կառուցվում է հատկանիշ, այնուհետև սահմանվում են նրա երկրաչափական դիրքի և հատկանիշների արժեքները:
Կոդ C#-ում ձևի ֆայլ ստեղծելու համար
using System; | |
using Aspose.Gis; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create a Shapefile in C# | |
{ | |
// Initialize a license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a vector layer | |
using (VectorLayer vecLayer = VectorLayer.Create("sample.shp", Drivers.Shapefile)) | |
{ | |
// Set attributes | |
vecLayer.Attributes.Add(new FeatureAttribute("ProductName", AttributeDataType.String)); | |
vecLayer.Attributes.Add(new FeatureAttribute("City", AttributeDataType.String)); | |
vecLayer.Attributes.Add(new FeatureAttribute("Price", AttributeDataType.Integer)); | |
vecLayer.Attributes.Add(new FeatureAttribute("Expiry", AttributeDataType.DateTime)); | |
// Set features | |
Feature firstFeature = vecLayer.ConstructFeature(); | |
firstFeature.Geometry = new Aspose.Gis.Geometries.Point(34.02, 71.52); | |
firstFeature.SetValue("ProductName", "Butter"); | |
firstFeature.SetValue("City", "Peshawar"); | |
firstFeature.SetValue("Price", 300); | |
firstFeature.SetValue("Expiry", new DateTime(2022, 12,15)); | |
// Add feature to the layer | |
vecLayer.Add(firstFeature); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Այս կոդը օգտագործում է Drivers.Shapfile տարբերակը՝ վեկտորային շերտը ստեղծելու համար, սակայն դուք կարող եք օգտագործել նաև այլ տարբերակներ, ինչպիսիք են GeoJson, Kml, Gpx, Gml, TopoJson և այլն՝ այլ տեսակի վեկտորային շերտ ստեղծելու համար: Այս Vectorlayer դասը պարունակում է ոչ միայն ատրիբուտներ և առանձնահատկություններ, այլ նաև պարունակում է փոխակերպման բազմաթիվ տարբերակներ, որտեղ դուք կարող եք վերափոխել շերտը տարբեր ձևաչափերի:
Այս ձեռնարկը մեզ սովորեցրել է *ստեղծել ձևային ֆայլ C#-ով, սակայն, եթե դուք հետաքրքրված եք SHP-ն GPX ձևաչափի փոխակերպմամբ, տես ինչպես փոխարկել SHP-ն GPX-ի C#-ով-ի հոդվածը: