问题标签 [dotspatial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
708 浏览

c# - 如何遍历 shapefile(.shp) 并获得每个坐标的高度?

我从这里下载了一个shapefile,它为我提供了一个cantor map。我有DotSpatial并在 c# 中加载了地图。我需要遍历地图并获取每个坐标的高度。

我已经通过 C# 在 WPF 中创建了一个 3d ViewPort,并且有一个网格,我只需要网格上每个点的高度来生成一个 3D 地图。

1-我不知道文件是否有协调的高度。如果此站点未提供具有此属性的文件,我在哪里可以获得具有高度属性的文件?

2- 如何使用 DotSpatial 了解地图的经度和纬度的最小值和最大值?

我想写一些这样的代码。(这只是一个伪代码)

3-最后如何获得每个协调点的高度值?

0 投票
0 回答
236 浏览

c# - DotSpatial - 如何在 dbf 文件中正确保存土耳其符号(如 'ə' 'ü' 等)?(或如何在保存形状文件时更改编码)

我需要在形状文件中添加土耳其符号。但我无法在保存形状文件期间更改编码。下面是我的代码片段:

在 test2.dbf 文件中,一些符号 (ə,ü) 保存为 '?' 象征。

0 投票
2 回答
946 浏览

c# - 使用DotSpatial计算具有WGS坐标的多边形面积?

计算面积:

计算是正确的,因为它发生在正交坐标系中。

但是如何在 WGS 中标记坐标呢?

0 投票
1 回答
472 浏览

c# - 无法加载文件或程序集 Dotspatial

我正在创建一个使用DotSpatial 1.7的用户控件。另外,我创建了一个 Windows 窗体应用程序来测试我的控件。当我引用“DotSpatial”dll 文件时,“Copy Local”设置为 true,并且控件运行良好。但是,当我将“复制本地”设置为 false 时,出现以下错误:

附加信息:无法加载文件或程序集“DotSpatial.Controls,Version=1.7.0.0,Culture=neutral,PublicKeyToken=4d9e49339a7d240c”或其依赖项之一。该系统找不到指定的文件。

如何解决这个问题以复制我的控制 dll 中的所有 dll 而不要复制到 app 文件夹中?

0 投票
2 回答
1388 浏览

c# - DotSpatial 地图不在 DotSpatial.Controls 内

我正在尝试使用 c# WinForm 安装 DotSpatial,以查看 Map 控件。我已经使用 VS 中的 nuget 安装了 DotSpatial.Controls。安装成功。在我的工具栏中添加了 ../bin/debug 文件夹中的 DotSpatial.Control.dll,但是只添加了 3 个控件:AppManager、SpatialDockManager、SpatialHeaderControl。

为什么地图控制不存在?

0 投票
1 回答
648 浏览

c# - 以编程方式在新的 Shapefile 中设置属性表

我有一个程序,它将 shapefile 加载到内存中,根据业务逻辑对一些功能进行分组,从每组功能中创建一个 shapefile,然后将文件保存到云位置以供其他应用程序使用。

这个过程中的一个症结是属性表。我希望能够为新 shapefile 中的功能设置自定义属性。使用下面的代码,我可以使用所需的信息更新数据表,但是一旦我保存并处置 shapefile 对象,我就无法让它持续存在。

这为我在 shapefile 中提供了一个正确填充的 DataTable,但是当我在 MapWindow5 中打开 shapefile 时,属性表中的唯一字段是自动生成的 Id。

我显然错过了我认为包含在“AcceptChanges()”或“Being/EndEdit()”中的某种“保存更改”步骤......还需要在表格上调用什么来使其更新?

我有一种感觉,自 Codeplex 停止使用以来我无法找到的教程之一中涵盖了这一点,但谷歌并没有提供多大帮助。

0 投票
1 回答
319 浏览

dotspatial - 如何使用 DotSpatial 向 Shapefile 添加字段?

我尝试在网上搜索以找到显示如何将字段添加到现有 shapefile 的属性表的示例。例如,我有一个 Shapefile 在

并且需要添加两个字段L_CITY以及R_CITY文本和 50 个字符的限制。如何在 DotSpatial 中做到这一点?

0 投票
1 回答
441 浏览

c# - 使用 DotSpatial 重新投影 SRID

我不是 GIS 人,所以我需要一些帮助。我需要从一个 SRID 重新投影到另一个。我正在尝试获取全球纬度/经度(4326),将它们重新投影到本地 SRID(2336)。这基本上是我正在使用的代码行。我不断返回NaN。我试过颠倒纬度/经度。我应该使用不同的 Z 值吗?我究竟做错了什么?

截屏

0 投票
1 回答
3877 浏览

c# - NettopologySuite 和 Dotspatial WKTReader

所以我有一堆 WKT 代表一个多边形。我专门使用 DotSpatial 来操纵几何图形。具体来说,我正在尝试从我的 WKT 中获取 DotSpatial.Topology.IGeometry。

不幸的是,DotSpatial 家伙最近将很多东西移到了 NetTopologySuit 中,这就是他们的 WKTreader 所在的地方。

但是读者会传回一个 GeoAPI.Geometries.IGeometry,您不能只将其转换为 DotSpatial.Topology.IGeometry,因为它们不是同一个类。实际上,我不得不在三个不同的 API(DotSpatial、GeoAPI 和 NetTopologySuite)之间转换本质上相同的类,这让我有点恼火,这些 API 都具有类似的名称相似的类。

我想做的就是从众所周知的文本中提取 DotSpatial.Topology.IGeometry 。具体来说,它是我正在使用的 MultiPolygon,但无论如何。

我真的不想有一些很棒的条件或选择语句来弄清楚如何处理 GeoAPI IGeometry 类,以便我可以使用它。我已经有一个大型转换器类,用于将各种几何类转换为 dotSpatial,我宁愿完全摆脱它。更少的代码是更好的代码。

任何人都可以协助将 GeoAPI.Geometries.IGeometry 转换为 DotSpatial.Geometries.IGeometry 吗?我不能只转换它,因为我收到以下错误:无法将类型为“NetTopologySuite.Geometries.MultiPolygon”的对象转换为类型“DotSpatial.Topology.IGeometry”。

有任何想法吗?

在此先感谢,

0 投票
0 回答
522 浏览

c# - 使用 DotSpatial 直接读取压缩的 shapefile

我有一个应用程序,用户可以在其中上传一个 shapefile,然后在 C# 中将其转换为 WKT 并保存到数据库中。我为此目的使用 DotSpatial。在这种情况下,我可以使用以下代码,然后继续做我想做的事:

但是,我希望能够直接上传压缩的 shapefile 并使用它,而无需提取它并只上传 .shp 文件。

我环顾四周,但没有找到任何可以满足我需求的东西。是否有可能只是从流中读取 shapefile 数据,同时在后面的代码中提取 zip 文件?还是有其他方法可以做到这一点?