问题标签 [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.
c# - 如何遍历 shapefile(.shp) 并获得每个坐标的高度?
我从这里下载了一个shapefile,它为我提供了一个cantor map。我有DotSpatial并在 c# 中加载了地图。我需要遍历地图并获取每个坐标的高度。
我已经通过 C# 在 WPF 中创建了一个 3d ViewPort,并且有一个网格,我只需要网格上每个点的高度来生成一个 3D 地图。
1-我不知道文件是否有协调的高度。如果此站点未提供具有此属性的文件,我在哪里可以获得具有高度属性的文件?
2- 如何使用 DotSpatial 了解地图的经度和纬度的最小值和最大值?
我想写一些这样的代码。(这只是一个伪代码)
3-最后如何获得每个协调点的高度值?
c# - DotSpatial - 如何在 dbf 文件中正确保存土耳其符号(如 'ə' 'ü' 等)?(或如何在保存形状文件时更改编码)
我需要在形状文件中添加土耳其符号。但我无法在保存形状文件期间更改编码。下面是我的代码片段:
在 test2.dbf 文件中,一些符号 (ə,ü) 保存为 '?' 象征。
c# - 使用DotSpatial计算具有WGS坐标的多边形面积?
计算面积:
计算是正确的,因为它发生在正交坐标系中。
但是如何在 WGS 中标记坐标呢?
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 文件夹中?
c# - DotSpatial 地图不在 DotSpatial.Controls 内
我正在尝试使用 c# WinForm 安装 DotSpatial,以查看 Map 控件。我已经使用 VS 中的 nuget 安装了 DotSpatial.Controls。安装成功。在我的工具栏中添加了 ../bin/debug 文件夹中的 DotSpatial.Control.dll,但是只添加了 3 个控件:AppManager、SpatialDockManager、SpatialHeaderControl。
为什么地图控制不存在?
c# - 以编程方式在新的 Shapefile 中设置属性表
我有一个程序,它将 shapefile 加载到内存中,根据业务逻辑对一些功能进行分组,从每组功能中创建一个 shapefile,然后将文件保存到云位置以供其他应用程序使用。
这个过程中的一个症结是属性表。我希望能够为新 shapefile 中的功能设置自定义属性。使用下面的代码,我可以使用所需的信息更新数据表,但是一旦我保存并处置 shapefile 对象,我就无法让它持续存在。
这为我在 shapefile 中提供了一个正确填充的 DataTable,但是当我在 MapWindow5 中打开 shapefile 时,属性表中的唯一字段是自动生成的 Id。
我显然错过了我认为包含在“AcceptChanges()”或“Being/EndEdit()”中的某种“保存更改”步骤......还需要在表格上调用什么来使其更新?
我有一种感觉,自 Codeplex 停止使用以来我无法找到的教程之一中涵盖了这一点,但谷歌并没有提供多大帮助。
dotspatial - 如何使用 DotSpatial 向 Shapefile 添加字段?
我尝试在网上搜索以找到显示如何将字段添加到现有 shapefile 的属性表的示例。例如,我有一个 Shapefile 在
并且需要添加两个字段L_CITY
以及R_CITY
文本和 50 个字符的限制。如何在 DotSpatial 中做到这一点?
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”。
有任何想法吗?
在此先感谢,
c# - 使用 DotSpatial 直接读取压缩的 shapefile
我有一个应用程序,用户可以在其中上传一个 shapefile,然后在 C# 中将其转换为 WKT 并保存到数据库中。我为此目的使用 DotSpatial。在这种情况下,我可以使用以下代码,然后继续做我想做的事:
但是,我希望能够直接上传压缩的 shapefile 并使用它,而无需提取它并只上传 .shp 文件。
我环顾四周,但没有找到任何可以满足我需求的东西。是否有可能只是从流中读取 shapefile 数据,同时在后面的代码中提取 zip 文件?还是有其他方法可以做到这一点?