简体中文

阿斯波斯。GIS为.NET

高品质C#GIS库:使用地理空间工具扩展您的业务潜力

阿斯波斯。GISfor.NET是一个库,旨在使开发人员能够在其.NET应用程序中处理地理空间数据。 它是Aspose Api套件的一部分,该套件以提供强大的、特定于文件格式的库来满足各种开发需求而闻名。

  下载免费试用版
PNG JPG BMP TIFF GPX
Aspose.GIS for .NET
GIS
使用Aspose释放和现代化您的开发团队的全部潜力。 GIS for.NET,一个由高质量地理空间算法提供支持的库。 我们的C#GIS库旨在为开发人员提供管理复杂地理数据所需的地理空间工具。

将GIS集成到您的业务中

通过先进的数据管理、利用数据驱动的解决方案进行更明智的决策的能力、利用基于位置的见解加强客户服务、通过动态地图绘制获得竞争优势以及通过有效处理地理数据优化资源管理,整合地理信息系统可节省大量成本。
我们已经处理了编码和技术细节,允许开发人员通过简单地应用许可证来满足标准和高级要求。

为什么选择Aspose。地理信息系统

  • 对开发者友好:
    • 易于安装和部署: 快速开始
    • 最小学习曲线: 投入最少的时间来达到预期的效果.
    • 直观的界面: 简化操作以提高效率。
  • 可靠的支持:
    • 客户支持: 直接在您的个人页面上快速解决问题(注册/成为会员后可访问)
    • 商业许可证: 选择适合您业务的许可证:Business、Metered或Developer。
  • 最佳表现:
    • 数据完整性: 您的数据仍然安全和准确,即使在动态情况下没有数据丢失。
    • 管理大型数据集: 管理广泛的数据集。
    • 减少维护: 减少代码维护工作。

主要特点:


数据处理和创建:

  • 层管理: 从各种文件格式(包括C#GDAL)创建和管理图层和数据集。 简化数据组织。
  • 几何形状: 生成点、线和曲面,包括曲线和圆弧等非线性几何。 精确的几何创建。

二维数据可视化

  • 动态地图渲染:B>使用动态渲染创建清晰而富有洞察力的地图,以呈现地理数据。 以吸引人的视觉效果吸引用户。
  • 定制造型: 自定义几何形状的外观和风格。
  • 符号组合: 为复杂的图纸组合符号。
  • 文本和标签: 添加标签,样式文本,并在地图上启用位置检测。 增强地图可读性。

地理空间分析

  • 高级分析: 分析地理对象之间的关系和交互。
  • 数据驱动的决策: 基于地理空间分析做出明智的选择。

坐标变换

  • SRS(空间参照系统): 管理SRS以实现精确定位和可视化。
  • 坐标转换: 表达各种坐标系中的点或矢量。
  • 再投影: 重新投影几何和图层以实现兼容性和准确性。

栅格支持

  • 阅读: 阅读流行的光栅格式,包括GeoTiff,TIFF,Esri ASCII。
  • 再投影与改造: 涉及调整分辨率、更改宽高比、调整大小或将栅格与特定地理区域和坐标系对齐。
  • 裁剪: 精确对齐矢量和栅格数据。 按几何形状、范围和遮罩裁剪。

数据库集成

  • 赛后: 使用PostGIS扩展处理存储在PostgreSQL中的地理空间数据,以存储和管理地理空间数据。
  • SQL服务器: 与存储在SQL Server中的地理空间数据交互。

GDAL集成

  • GDAL支持: 从各种来源和格式导入数据,扩展系统读取各种格式的地理空间数据的功能。 GDAL支持数百种数据格式,包括矢量和栅格。

地图创建

    简化地图创建: 创建各种格式的地图,无需深入的技术专长。地图生成器: 无需深入了解技术细节即可轻松构建地图。 支持切片、栅格数据、矢量图层和重投影功能。SRS管理: 管理地图投影。
  • 一致性: 确保一致的地图投影。
地图渲染
                
                    
using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.svg", Renderers.Svg);
}
                
            
地图渲染
更改笔画线的颜色并用棕色填充
                
                    
using (var map = new Map(500, 450))
{
    var symbolizer = new SimpleFill { FillColor = Color.Azure, StrokeColor = Color.Brown };

    map.Add(VectorLayer.Open(dataDir + "polygons.geojson", Drivers.GeoJson), symbolizer);
    map.Render(dataDir + "polygons_out.svg", Renderers.Svg);
}
                
            
更改笔画线的颜色并用棕色填充
旋转标签
                
                    
using (var map = new Map(1000, 634))
{
    var symbolizer = new SimpleLine { Width = 1.5, Color = Color.FromArgb(0xAE, 0xD9, 0xFD) };

    var labeling = new SimpleLabeling(labelAttribute: "name")
    {
        HaloSize = 1,
        Placement = new LineLabelPlacement
        {
            Alignment = LineLabelAlignment.Parallel,
        }
    };

    map.Add(VectorLayer.Open(dataDir + "lines.geojson", Drivers.GeoJson), symbolizer, labeling);
    map.Padding = 50;
    map.Render(dataDir + "lines_labeling_parallel_out.svg", Renderers.Svg);
}
                
            
旋转标签
将填充颜色更改为红色
                
                    
using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out.svg", Renderers.Svg);
}

                
            
将填充颜色更改为红色

C#GIS库

有一个简单的方法来安装Aspose。GIS为.NET到您的系统:

系统要求

大多数平台和操作系统都支持我们的API。 在运行代码之前,请确保您的系统满足相应的要求。