Այս հակիրճ ուսուցողական ուղեցույցը ինչպես փոխարկել GeoJSON-ը SHP-ի C#-ում: Այն ունի բոլոր անհրաժեշտ տեղեկությունները մշակման միջավայրը սահմանելու համար և քայլերի ցանկը օրինակելի կոդի հետ միասին՝ JSON-ից SHP փոխարկիչ C#-ում մշակելու համար: Այն տրամադրում է տարբեր տարբերակներ՝ ելքային SHP ֆայլը կարգավորելու համար՝ ստուգելով նպատակակետ շերտի առանձնահատկությունները:
JSON-ը SHP-ին C#-ում փոխարկելու քայլեր
- Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.GIS for .NET GeoJSON-ը SHP-ի փոխարկելու համար
- Ստուգեք ConversionOptions-ի օբյեկտը` ելքային SHP ֆայլը հարմարեցնելու համար
- Ստուգեք, արդյոք նպատակակետ շերտը աջակցում է Wgs84 տարածական հղումային համակարգին
- Եթե աջակցվում է, ստեղծեք ConversionOptions դասի օբյեկտ
- Սահմանեք DestinationSpatialReferenceSystem հատկությունը Wgs84
- Փոխակերպեք GeoJSON մուտքագրումը SHP-ի՝ օգտագործելով ցանկալի տարբերակները
Այս քայլերն ամփոփում են JSON-ը SHP-ի C#-ով փոխելու գործընթացը: Գործընթացը սկսվում է ConversionOptions-ի օբյեկտի սկզբնավորմամբ՝ ելքային SHP ֆայլը հարմարեցնելու համար, որին հաջորդում է ցանկալի տարածական հղման համակարգը, եթե աջակցվում է: Վերջին քայլում VectorLayer դասի Convert() մեթոդը կանչվում է փոխակերպման համար՝ տրամադրելով սկզբնաղբյուրը և նպատակակետը ֆայլերը մաքսային տարբերակների հետ միասին։
Կոդ՝ GeoJSON-ը SHP-ի C#-ով փոխարկելու համար
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Change GEOJSON to SHP using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Create an object of ConversionOptions to assign | |
// desired spatial reference system to the destination layer | |
ConversionOptions conversionOptions = null; | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert GeoJSON to SHP | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.shp", | |
Drivers.Shapefile, conversionOptions); | |
Console.WriteLine("Done"); | |
} | |
} |
Այս կոդը ցուցադրում է GeoJSON-ի SHP-ի C#-ով փոխակերպելու գործընթացը: Այս փոխարկումը կարող է իրականացվել միայն մեկ տողով կոդի միջոցով՝ կանչելով VectorLayer.Convert() մեթոդը՝ տրամադրելով մուտքային և ելքային ֆայլի անունը՝ առանց որևէ տարբերակ անցնելու։ Այնուամենայնիվ, դուք կարող եք օգտագործել գործառույթները՝ ելքային SHP ֆայլը հարմարեցնելու համար՝ օգտագործելով ConversionOptions դասի օբյեկտը, ինչպես պատկերված է այս օրինակելի կոդում:
Այս հոդվածը մեզ սովորեցրել է GeoJSON-ը SHP-ի C#-ով փոխելու գործընթացը: Եթե ցանկանում եք սովորել հակառակ գործընթացը, այսինքն՝ SHP-ի փոխակերպումը GeoJSON ֆայլի, տես ինչպես փոխարկել SHP-ն GeoJSON-ի C#-ով-ի հոդվածը: