Այս ուղեցույցը բացատրում է, թե ինչպես կարելի է փոխարկել KML-ը CSV-ի` օգտագործելով C#: Այն ունի մանրամասներ՝ սահմանելու IDE կարգավորումները, ծրագրավորման քայլերը և օրինակելի կոդը՝ KML-ը CSV-ի փոխակերպելու համար՝ սկզբնաղբյուր KML ֆայլից ցանկալի տվյալները ընտրելու հնարավորությամբ: Դուք կսովորեք պահպանել առանձնահատկությունների հատկանիշները և երկրաչափությունը աղբյուրից KML-ից ելքային CSV ֆայլում:
KML ֆայլը CSV-ի փոխարկելու քայլեր՝ օգտագործելով C#
- Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.GIS for .NET՝ KML-ը CSV-ի փոխարկելու համար՝ ատրիբուտներով և երկրաչափությամբ
- Բեռնել սկզբնաղբյուր KML ֆայլը՝ օգտագործելով Drivers.Kml.OpenLayer() մեթոդը
- Ստեղծեք CSV շերտ՝ դրա անունը դնելով սկավառակի վրա՝ օգտագործելով Drivers.Csv.CreateLayer() մեթոդը:
- Ավելացրեք դաշտեր CSV շերտին՝ օգտագործելով FeatureAttribute դասը
- Կրկնել բեռնված KML շերտի բոլոր հատկանիշները
- Ստեղծեք CSV շերտ՝ օգտագործելով ConstructFeature() մեթոդը և սահմանեք դաշտերը
- Մուտք գործեք երկրաչափության օբյեկտ KML հատկանիշից և պահեք այն CSV շերտում
Այս քայլերը նկարագրում են, թե ինչպես փոխակերպել KML ֆայլը CSV՝ օգտագործելով C#: Բեռնեք գոյություն ունեցող KML ֆայլը, ստեղծեք CSV շերտ, դաշտեր ավելացրեք CSV շերտին, վերլուծեք KML-ի բոլոր հատկանիշները և ստեղծեք նոր հատկություն՝ ելքային CSV-ում պահելու համար սկզբնաղբյուր KML շերտի յուրաքանչյուր հատկանիշի դիմաց: Ստուգեք յուրաքանչյուր երկրաչափական օբյեկտի տեսակը և պահեք մանրամասները CSV շերտում:
Կոդ KML-ից CSV փոխարկիչ ծրագրաշարի համար՝ օգտագործելով C#
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.Geometries; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
var license = new License();//License for converting XML to CSV | |
license.SetLicense("license.lic"); // Load the license for CSV generation | |
string kmlFilePath = "rectangle.kml"; | |
string csvFilePath = "rectangle.csv"; | |
// Open KML | |
using (var kmlLayer = Drivers.Kml.OpenLayer(kmlFilePath)) | |
{ | |
// Create a new CSV layer for output | |
using (var csvLayer = Drivers.Csv.CreateLayer(csvFilePath, kmlLayer.SpatialReferenceSystem)) | |
{ | |
// Add fields to the CSV layer schema | |
csvLayer.Attributes.Add(new FeatureAttribute("Name", AttributeDataType.String)); | |
csvLayer.Attributes.Add(new FeatureAttribute("Description", AttributeDataType.String)); | |
csvLayer.Attributes.Add(new FeatureAttribute("Geometry", AttributeDataType.String)); | |
// Iterate through features in the KML layer | |
foreach (var kmlFeature in kmlLayer) | |
{ | |
var csvFeature = csvLayer.ConstructFeature(); | |
csvFeature.SetValue("Name", kmlFeature.GetValue("name")); | |
csvFeature.SetValue("Description", kmlFeature.GetValue("description")); | |
if (kmlFeature.Geometry.GeometryType == GeometryType.Polygon) | |
{ | |
var geometry = kmlFeature.Geometry as Polygon; | |
csvFeature.SetValue("Geometry", "Polygon: " + geometry.ExteriorRing.AsText()); | |
} | |
csvLayer.Add(csvFeature); | |
} | |
} | |
} | |
} | |
} |
Այս կոդը ցույց է տալիս, թե ինչպես զարգացնել KML դեպի CSV փոխարկիչ՝ օգտագործելով C#: Դուք պետք է տեղեկություններ ունենաք KML ֆայլի ատրիբուտների մասին՝ տվյալները վերցնելու և CSV-ում պահելու համար: Դուք կարող եք ստուգել երկրաչափության տարբեր տեսակներ, ինչպիսիք են CircularString, MultiCurve, MultiPoint, Point, MultiPolygon և այլն:
Այս հոդվածը մեզ սովորեցրել է KML-ի փոխակերպումը CSV-ի: Եթե ցանկանում եք փորձարկել հատկությունը, դիմեք Ստեղծեք KML ֆայլ՝ օգտագործելով C#-ի հոդվածին՝ KML ֆայլի նմուշ ստեղծելու համար: