地理空间数据处理控件Aspose.GIS功能演示:使用C#创建KML文件或读取其功能

翻译|使用教程|编辑:李显亮|2021-01-22 09:50:47.127|阅读 18 次

概述:KML是Keyhole标记语言的缩写,它是XML表示法的扩展。它是GIS文件格式,用于显示地理信息。可以以编程方式创建KML文件,也可以使用C#语言从其中读取信息。

# 周年庆正版采购有优惠,点击咨询 # # 31款JAVA开发必备控件和工具 #

KML是Keyhole标记语言的缩写,它是XML表示法的扩展。它是GIS文件格式,用于显示地理信息。可以以编程方式创建KML文件,也可以使用C#语言从其中读取信息。

让我们探索以下与KML文件格式有关的部分:

  • 使用C#以编程方式创建KML文件
  • 使用C#以编程方式从KML文件中读取功能

Aspose.GIS for .NET API支持使用KML文件以及其他几种受支持的文件格式。让我们安装API来处理基于.NET的应用程序中的矢量文件。

>>你可以点击这里下载Aspose.GIS最新版测试体验。

整合所有格式API处理控件Aspose.Total永久授权火热促销中,联系慧都客服立马1分钟了解全部!

使用C#以编程方式创建KML文件

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);
}

使用C#以编程方式从KML文件中读取功能

KML文件的基本功能可能包括地标,描述,路径等。让我们继续上面示例中创建的KML文件。您可以按照以下步骤阅读KML文件的任何功能:

  • 使用OpenLayer方法加载输入的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"));
}

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
Aspose.GIS for .NET

Aspose.GIS for .NET使您能够从基于矢量的地理空间数据格式访问和处理地理信息。

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat