Šiame vadove paaiškinama, kaip konvertuoti KML į CSV naudojant C#. Jame yra išsami informacija, skirta nustatyti IDE nustatymus, programavimo veiksmus ir pavyzdinį kodą, skirtą KML paversti CSV, su galimybe pasirinkti norimus duomenis iš šaltinio KML failo. Išmoksite išsaugoti objekto atributus ir geometriją iš šaltinio KML į išvesties CSV failą.
KML failo konvertavimo į CSV veiksmai naudojant C#
- Nustatykite aplinką naudoti Aspose.GIS for .NET KML konvertavimui į CSV su atributais ir geometrija
- Įkelkite šaltinio KML failą naudodami Drivers.Kml.OpenLayer() metodą
- Sukurkite CSV sluoksnį nustatydami jo pavadinimą diske naudodami metodą Drivers.Csv.CreateLayer()
- Pridėkite laukus į CSV sluoksnį naudodami klasę FeatureAttribute
- Pakartokite visas įkelto KML sluoksnio funkcijas
- Sukurkite CSV sluoksnį naudodami ConstructFeature() metodą ir nustatykite laukus
- Pasiekite geometrijos objektą iš KML funkcijos ir išsaugokite jį CSV sluoksnyje
Šie veiksmai aprašo, kaip pakeisti KML failą į CSV naudojant C#. Įkelkite esamą KML failą, sukurkite CSV sluoksnį, pridėkite laukų prie CSV sluoksnio, išnagrinėkite visas KML funkcijas ir sukurkite naują funkciją, skirtą išsaugoti išvesties CSV pagal kiekvieną šaltinio KML sluoksnio funkciją. Patikrinkite kiekvieno geometrijos objekto tipą ir išsaugokite išsamią informaciją CSV sluoksnyje.
KML į CSV konverterio programinės įrangos kodas naudojant 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); | |
} | |
} | |
} | |
} | |
} |
Šis kodas parodo, kaip sukurti KML į CSV konverterį naudojant C#. Turėtumėte turėti informacijos apie KML failo atributus, kad galėtumėte gauti duomenis ir išsaugoti juos CSV. Galite patikrinti įvairius geometrijos tipus, tokius kaip CircularString, MultiCurve, MultiPoint, Point, Multi Polygon ir kt.
Šis straipsnis mus išmokė konvertuoti KML į CSV. Jei norite išbandyti funkciją, žr. straipsnį apie Sukurkite KML failą naudodami C#, kaip sukurti pavyzdinį KML failą.