Այս հոդվածը տրամադրում է տեղեկատվություն այն մասին, թե **ինչպես փոխարկել KML-ը SHP-ի օգտագործելով C#**
կիսելով միջավայրը հարմարեցնելու քայլերը և այնուհետև սահմանելով այս հավելվածը գրելու համար անհրաժեշտ ընթացակարգը: Դուք կստանաք հրամանների քայլ առ քայլ մի շարք, որոնք ընդգծում են փոխակերպման համար անհրաժեշտ բոլոր դասերը, անունների տարածքները և մեթոդները: Ի վերջո, գործարկվող օրինակելի կոդը համօգտագործվում է՝ KML-ը SHP-ի փոխակերպելու համար՝ օգտագործելով C#, որը կարող է իրականացվել MS Windows-ում, որն աջակցում է .NET-ին կամ Linux-ին և macOS-ին, որն աջակցում է NET Core-ին:
KML-ը SHP-ի փոխարկելու քայլեր՝ օգտագործելով C#
- Ստեղծեք զարգացման միջավայր՝ Aspose.GIS for .NET-ը NuGet փաթեթի կառավարիչից տեղադրելու համար
- Գործընթացը հարմարեցնելու համար հայտարարեք ConversionOptions տիպի փոփոխական
- Ստուգեք, արդյոք նպատակակետ շերտի տեսակն աջակցում է հատուկ տարածական հղման համակարգին
- Սահմանեք ցանկալի տարածական հղման համակարգի հատկությունը ConversionOptions դասի օբյեկտում
- Օգտագործելով VectorLayer: Փոխակերպման մեթոդը վերափոխեք աղբյուրի KML-ը SHP-ի ընտրված տարբերակներով
Այս հստակ քայլերն օգնում են գրելու KML դեպի Shapefile փոխարկիչը C#-ի միջոցով՝ ներկայացնելով ռեսուրսները, որոնք պետք է տեղադրվեն օրինակելի կոդը գործարկելու համար: Այս գործընթացը կարող է ավարտվել առանց որևէ հարմարեցման, սակայն ավելի լավ հասկանալու համար ներդրվել է ConversionOptions դասը, որը կարող է օգտագործվել տարբեր պարամետրեր սահմանելու համար: Վերջին քայլում ներկայացվում է փաստացի մեթոդը, որն իրականացնում է փոխակերպումը ցանկալի հատկություններով ընտրովի պարամետրի հետ միասին:
Կոդ՝ KML-ը SHP-ի փոխելու համար՝ օգտագործելով C#
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to Convert KML to SHP using C# | |
{ | |
// Load license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create ConversionOptions if required | |
ConversionOptions options = new ConversionOptions(); | |
// This options assigns Wgs84 to the destination layer. | |
// Conversion may throw error If destination layer does not support the Wgs84 spatial reference. So need to check. | |
// | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs72)) | |
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs72; | |
// Convert file format from KML to Shapefile. | |
VectorLayer.Convert("source.kml", Drivers.Kml, "destination.shp", Drivers.Shapefile, options); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Կոդի վերջին տողը կարող եք օգտագործել միայն առաջին չորս պարամետրերով, սակայն եթե ցանկանում եք նշանակել նպատակակետ շերտին հատուկ տարածական հղման համակարգ, միայն այդ դեպքում կարող եք օգտագործել ConversionOptions դասի օբյեկտը: ConversionOptions դասը պարունակում է նաև այլ հատկություններ, ինչպիսիք են AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem և SourceDriverOptions, որոնք անհրաժեշտության դեպքում կարող են կազմաձևվել: Այս օրինակելի կոդը ցուցադրում է ամբողջական KML-ից Shapefile փոխարկիչը՝ օգտագործելով C#, որը կարող է օգտագործվել այնպես, ինչպես կա:
Մենք այստեղ սովորեցինք գրել KML-ից SHP փոխարկիչ՝ օգտագործելով C#, սակայն, եթե ցանկանում եք փոխարկել Shapefile-ը Geojson-ի, կարող եք հղում կատարել ինչպես փոխարկել SHP-ն Geojson-ի C#-ով-ի հոդվածին: