Ինչպես ստեղծել Shapefile C#-ում

Այս արագ ձեռնարկը բացատրում է ինչպես ստեղծել Shapefile C#-ում առանց որևէ այլ երրորդ կողմի գործիք տեղադրելու: Դուք կարող եք ստեղծել վեկտորային շերտ՝ օգտագործելով Shapefile դրայվերը, սակայն կան մի շարք այլ տարբերակներ՝ տարբեր տեսակի վեկտորային շերտեր ստեղծելու համար: Դուք կարող եք **ստեղծել SHP ֆայլ C#**-ով ավելացնելով ատրիբուտներ, երկրաչափական կետեր և առանձնահատկություններ վեկտորի շերտում, որը պահվում է որպես SHP ֆայլ:

C#-ում նոր Shapefile ստեղծելու քայլեր

  1. Կարգավորեք մշակման միջավայրը՝ ավելացնելու համար Aspose.GIS for .NET Nuget փաթեթի կառավարիչից
  2. Ստեղծեք վեկտորային շերտ՝ օգտագործելով VectorLayer class օբյեկտը՝ տրամադրելով SHP ֆայլի անունը և համապատասխան դրայվերը
  3. Սահմանեք տարբեր ատրիբուտներ Attributes հավաքածուի համար նոր ստեղծված վեկտորային շերտում
  4. Ստեղծեք feature՝ օգտագործելով ConstructFeature ֆունկցիան VectorLayer օբյեկտում
  5. Ստեղծեք Point դասի օբյեկտը և սահմանեք նոր հատկանիշի Geometry հատկությունը
  6. Այս հատկությունը ավելացրեք վեկտորային շերտին

Այս քայլերը ուսումնասիրում են գործընթացը ինչպես ստեղծել 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#-ով-ի հոդվածը:

 Հայերեն