地理空间数据是是空间数据的一种特殊类型。它是指带有地理坐标的数据,包括资源、环境、经济和社会等领域的一切带有地理坐标的数据,是地理实体的空间特征和属性特征的数字描述。json
你是否在寻找一款工具可以处理基于矢量的地理空间数据格式访问和处理地理信息?那么,为您强烈推荐用于GIS数据处理的API——Aspose.GIS!工具
使用Aspose.GIS能够从.NET应用程序中读取,编写和转换最流行的GIS文件格式,例如ESRI Shapefile和GeoJSON,而无需任何其余工具或软件。同时该API能够处理几种不一样的几何类型,这些类型能够进一步做为“要素”添加到Geo文件中。加密
若是您有下载和其余需求,请随时加入Aspose技术交流群(642018183)。spa
Aspose.GIS for .NET用于访问和处理地理信息的API
Aspose.GIS for .NET是用于标准ZIP格式的灵活文档压缩和存档操做API。API使.NET应用程序可以实现文件压缩/解压缩,文件存档以及文件夹和存档加密。它经过用户定义的密码和使用ZipCrypto或AES加密(例如AES12八、192和AES256)的传统加密来提供保护。code
整体特性
Aspose.GIS for .NET功能概述。对象

支持的文件格式
Aspose.ZIP for .NET 支持流行的GIS文件格式。blog

平台独立性
Aspose.GIS for .NET在Windows下支持.NET Framework 4.7或更高版本,在Windows或Linux下支持.NET Core 2.0或更高版本ip

▲先进的GIS数据处理API功能
- 建立新的图层和数据集或从现有文件中读取要素
- 向/从WKT和WKB转换几何
- 计算几何周围的缓冲区
- 根据特征值计算特征的样式参数
- 经过SRID查找空间参照系
- 建立点,线和面
- 计算几何之间的拓扑关系
- 渲染映射到SVG,PNG,JPEG或BMP
- 从新投影单个几何图形和整个图层
- 将数据转换为任何受支持的格式
- 创建非线性几何
- 计算任何几何的相交,并集或差别
- 组合多个符号器以执行复杂的绘图
- 从WKT导入空间参考系统,将空间参考系统导出到WKT
- 转换数据时执行从新投影
▲多种格式的单一API
Aspose.GIS负责处理数据格式的全部繁琐细节,并为您提供GIS数据的干净简单的对象模型。您可使用通用的,独立于格式的代码读取或存储文件中的数据。下面示例演示如何从Shapefile读取GIS数据-C#:资源
using (var layer = VectorLayer.Open(dir + "myDataFile.shp", Drivers.Shapefile)) { foreach (var feature in layer) { Console.WriteLine(feature.Geometry.AsText()); // print the geometry as WKT Console.WriteLine(feature.GetValue("CITY_NAME")); // print an attribute value Console.WriteLine(feature.GetValue("UPDATE_DAT")); } }
▲在格式之间转换GIS数据
使用Aspose.GIS将GIS数据从一种格式转换为另外一种格式一般只须要一行代码。下面示例演示如何将Shapefile转换为GeoJSON-C#:文档
VectorLayer.Convert(dir + "example.shp", Drivers.Shapefile, dir + "output.json", Drivers.GeoJson);
▲使用不一样的坐标系
使用Aspose.GIS,您能够将地理空间坐标,几何形状和整个图层从一个坐标参考系转换为另外一个坐标系。支持制图投影以及大地测量转换。能够经过SRID查找坐标参考系,也能够从WKT导入,也能够直接在代码中设置自定义参数。
▲执行空间分析
Aspose.GIS包括一整套基于DE-9IM模型的空间谓词,用于评估对象之间的拓扑关系。典型的状况是:
- 肯定两个对象是否重叠
- 肯定一个对象是否与另外一对象相交
- 查找一个几何图形与另外一个几何图形之间的最小距离
- 检查对象的几何形状是否会自身迭代
- 计算几何面积
Aspose.GIS使您可以轻松执行几何运算,例如:
- 在几何体周围建立缓冲区多边形
- 查找几何的质心
- 查找几何的凸包
- 计算边界范围
- 线性化曲线