Այս հստակ ձեռնարկը պարունակում է տեղեկատվություն այն մասին, թե ինչպես փոխարկել SHP-ը Geojson-ի C#-ում: Այն տրամադրում է մանրամասներ մշակման միջավայրը կազմաձևելու համար, փոխակերպման գործընթացը հարմարեցնելու տարբերակներ, ստուգում է տարբեր տարածական հղման համակարգերի աջակցությունը և վերջապես Փոխակերպում մեթոդի մանրամասները C# Shapefile-ը Geojson-ի փոխարկելու համար: Այն նաև կուղղորդի ձեզ փոխել ձևաչափը նաև կոդով մեկ տողով:
Shape ֆայլը GPX-ի C#-ով փոխարկելու քայլեր
- Տեղադրեք Aspose.GIS for .NET-ը Nuget փաթեթի կառավարիչից՝ SHP-ն Geojson-ի փոխարկելու համար
- Հայտարարել ConversionOptions դասի օբյեկտ
- Ստուգեք, արդյոք ընտրված դրայվերն աջակցում է ցանկալի տարածական հղման համակարգին
- Եթե աջակցվում է, սահմանեք նպատակակետ տարածական հղման համակարգը ըստ պահանջի
- Փոխարկեք ձևի ֆայլը Geojson ձևաչափի, օգտագործելով Convert մեթոդը VectorLayer դասում
Այս քայլերը բացատրում են Shapefile-ը GeoJson-ի C#*-ով փոխակերպելու գործընթացը՝ կազմաձևման կարգավորումների և մանրամասն քայլերի օգնությամբ: Նախ, մենք պետք է հայտարարենք ConfigurationOptions դասի օբյեկտ և այնուհետև սահմանենք նպատակակետ շերտի տարածական հղման համակարգը՝ ընտրված վարորդի կողմից նույն տարածական հղման համակարգի աջակցությունը ստուգելուց հետո: Վերջում օգտագործեք VectorLayer.Convert() մեթոդը՝ ֆայլի ձևաչափը փոխելու համար։
SHP-ից GPX փոխարկիչի կոդը C#-ում
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Այս կոդի նմուշը ցույց է տալիս * Shapefile-ը Geojson-ի C#-ով փոխարկելու ամբողջական գործընթացը՝ սկսած փոխակերպման հարմարեցումից մինչև նոր ֆայլի ստեղծումը ցանկալի ձևաչափով: Նկատի ունեցեք, որ դուք միշտ կարիք չունեք անհատականացման և պարզապես կատարեք ամբողջական փոխարկումը մեկ տողով կոդի միջոցով՝ կանչելով վերը նշված Convert() մեթոդը՝ առանց conversionOptions անունով վերջին փաստարկի: Փոխակերպման այս մեթոդն ունի մեծ թվով ծանրաբեռնվածություններ և աջակցում է բազմաթիվ վարորդների՝ այդպիսով տրամադրելով տարբեր ֆայլերի ձևաչափեր այլ ձևաչափերի փոխարկելու հնարավորություն:
Այս ձեռնարկը մեզ սովորեցրել է փոխարկել SHP ֆայլերը GeoJson-ի, սակայն եթե ցանկանում եք սովորել GPX-ը KMZ-ի փոխարկելու գործընթացը, տես ինչպես փոխարկել GPX-ը KMZ-ի C#-ով-ի հոդվածը: