翻译|使用教程|编辑:李显亮|2021-01-22 09:50:47.127|阅读 18 次
概述:KML是Keyhole标记语言的缩写,它是XML表示法的扩展。它是GIS文件格式,用于显示地理信息。可以以编程方式创建KML文件,也可以使用C#语言从其中读取信息。
# 周年庆正版采购有优惠,点击咨询 # # 31款JAVA开发必备控件和工具 #
KML是Keyhole标记语言的缩写,它是XML表示法的扩展。它是GIS文件格式,用于显示地理信息。可以以编程方式创建KML文件,也可以使用C#语言从其中读取信息。
让我们探索以下与KML文件格式有关的部分:
Aspose.GIS for .NET API支持使用KML文件以及其他几种受支持的文件格式。让我们安装API来处理基于.NET的应用程序中的矢量文件。
>>你可以点击这里下载Aspose.GIS最新版测试体验。
KML文件像XML文件一样遵循基于标记的结构。您可以使用KML文件来精确定位位置,计划或跟踪行程以及许多其他重要情况。您可以使用C#通过以下步骤以编程方式创建KML文件:
以下代码段是有关如何在C#中以编程方式创建KML文件的基本且简单的演示:
// Create a layer using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml")) { // Initialize feature for geometry and attributes layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String)); layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer)); layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean)); layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double)); // Set value of different attributes Feature feature = layer.ConstructFeature(); feature.SetValue("string_data", "string value"); feature.SetValue("int_data", 10); feature.SetValue("bool_data", true); feature.SetValue("float_data", 3.14); feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) }); // Add the feature to a specific Layer layer.Add(feature); Feature feature2 = layer.ConstructFeature(); feature2.SetValue("string_data", "string value2"); feature2.SetValue("int_data", 100); feature2.SetValue("bool_data", false); feature2.SetValue("float_data", 3.1415); feature2.Geometry = Geometry.Null; layer.Add(feature2); }
KML文件的基本功能可能包括地标,描述,路径等。让我们继续上面示例中创建的KML文件。您可以按照以下步骤阅读KML文件的任何功能:
以下代码段显示了如何在C#中以编程方式从KML文件中读取功能:
// Load input KML file with OpenLayer method using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml")) { // Get features’ count int count = layer.Count; // Access a feature at a specific index Feature featureAtIndex1 = layer[0]; Console.WriteLine(featureAtIndex1.GetValue("string_data")); Feature featureAtIndex2 = layer[1]; Console.WriteLine(featureAtIndex2.GetValue("string_data")); }
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果
好文不易,鼓励一下吧!
本文介绍了如何使用PL/SQL Developer 修改Oracle数据库的表。
.NET非常棒,并提供了大量用于处理数据库和数据源的工具。有时虽然可能无法固有地支持数据源。在MySQL之类的情况下,为项目创建绑定源或数据源时可能看不到MySQL连接选项。本文针对这个问题进行详细讲解。
本文将介绍如何检查你的代码是否符合编码标准,这些标准是为了防止错误和提高代码质量而设计的。
由于正式建议使用PySide2,因此我将使用PySid2和Dynamsoft Python条形码SDK在Raspberry Pi上创建GUI条形码读取器应用程序。
Aspose.GIS for .NET使您能够从基于矢量的地理空间数据格式访问和处理地理信息。
你是否在寻找处理地理信息工具?慧都强势推荐GIS数据处理的API——Aspose.GIS
2019-11-26你是否在寻找兼容地图渲染和GIS数据处理工具?Aspose.GIS完美满足你的需求!
2019-11-27一张图带你了解文档管理API套包Aspose.Total 2019完整产品线!
2019-12-09更易读取地理空间数据!专门用于GIS数据处理控件Aspose.GIS迎来12月v19.12新版上线!
2019-12-25栅格功能升级!专门用于GIS数据处理控件Aspose.GIS v20.4新版上线!
2020-04-09支持在地图上绘制XYZ轴!专门用于GIS数据处理控件Aspose.GIS v20.8新版上线!
2020-08-05微信扫码登录
福利更多、资源更多
官方微信
官方微博
重庆慧都科技有限公司 版权所有 Copyright 2003-2021 渝ICP备12000582号-13 渝公网安备 50010702500608号