Aspose.GIS for .NET

探索Aspose.GIS在C#上的现场演示,了解如何安装NuGet包及系统要求,发现新功能与机会。

使用 Aspose.GIS for .NET(一个由高质量地理空间算法驱动的库)释放并现代化您的开发团队的全部潜力。我们的 C# GIS 库旨在为开发人员提供管理复杂地理数据所需的地理空间工具。

将 GIS 集成到您的业务中

集成 GIS,通过先进的数据管理,实现显著的成本节约;利用数据驱动的解决方案进行更明智的决策;利用基于位置的洞察提升客户服务;通过动态地图渲染提升竞争优势;以及通过高效处理地理数据优化资源管理。
我们已处理好编码和技术细节,开发人员只需申请许可证即可满足标准和高级需求。

为什么选择 Aspose.GIS

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

主要特点:


数据处理和创建:

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

2D数据可视化

  • 动态地图渲染: b> 通过动态渲染创建清晰、富有洞察力的地图,呈现地理数据。以引人入胜的视觉效果吸引用户。
  • 自定义样式:自定义几何形状的外观和样式。
  • 符号组合:组合符号以形成复杂的图形。
  • 文本和标签:在地图上添加标签、设置文本样式并启用地点检测。增强地图的可读性。

地理空间分析

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

坐标变换

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

光栅支持

  • 读取:读取流行的栅格格式,包括 GeoTiff、TIFF、Esri ASCII。
  • 重新投影和变换:涉及调整分辨率、更改纵横比、调整大小或将栅格与特定地理区域和坐标系对齐。
  • 裁剪:精确对齐矢量和栅格数据。按几何形状、范围和蒙版进行裁剪。

数据库集成

  • PostGIS:使用 PostGIS 扩展来存储和管理 PostgreSQL 中存储的地理空间数据。
  • SQL Server:与存储在 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 for .NET 安装到您的系统上:

系统要求

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


产品推荐

  • 账号登录
社交账号登录