问题标签 [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 回答
3528 浏览

c# - 两条地理线的交点

我正在使用DotSpatial C# 库,我正在尝试使用以下代码来尝试找到两条线之间的交点(我知道它们确实相交)

生成的特征集始终为空。

我究竟做错了什么?

我还尝试交换每个坐标的 X 和 Y 分量(以防第一个被假定为经度而不是纬度)

谢谢!

编辑:根据下面韦斯顿的评论,我已将两条线的坐标更改为更明显相交的坐标。结果是一样的。

0 投票
1 回答
2144 浏览

gis - DotSpatial:将多边形特征转换为 System.Drawing.Region

我想用颜色绘制一个多边形区域。

我知道我可以Symbolizer这样做,但我希望该区域闪烁(在计时器中更改它的颜色)并且symbolizer为此目的使用似乎很慢。

我已经在使用Map.OnPaint事件来绘制一个点的彩色图像(在 a 中PointLayer)。

那么如何将多边形特征(在 a 中PolygonLayer)转换为,System.Drawing.Region以便可以使用 Graphics 类中的方法来绘制该区域?

提前致谢。

0 投票
2 回答
2669 浏览

c# - 如何在地图范围中包含绘图图层

我已将 MapPointLayer 添加到 DotSpatial 地图,以便我可以通过更新其功能集中的单个功能在地图上绘制车辆位置。

当用户随后添加另一个图层(例如形状文件)时,我会重置地图并缩放至其完整范围。我遇到的问题是,发生这种情况时似乎没有考虑到绘图图层,如果绘图图层功能位于加载图层之外,则它不会显示在屏幕上。

我试图确定所需的总范围并将地图 ViewExtents 设置为此值,但它似乎不起作用:

0 投票
1 回答
2128 浏览

c# - 如何使用点空间与半径相交边界框和点

我需要检查带有半径的纬度/经度是否与使用 Dotspatial的边界框相交。

使用点空间可以使用 Ifeatures 相交。我现在的问题是创建一个圆/球/椭圆。

我找到了以下有关如何创建圆圈的代码片段。

但是我找不到有关缓冲区选项的任何有用信息(什么单位?(米或公里),这是否适用于相交功能?)

有人可以使用边界框和半径点在交叉路口指向正确的方向吗?

0 投票
1 回答
10813 浏览

c# - 在 C# 中读取 shapefile 坐标

我想使用 shapefile 的内容在“XAML Map Control”上绘制一条具有纬度/经度的折线。

我有 2 种 shapefile:

  • 一个带有 .dbf、.prj、qpj、.shx 和明显的 .shp 文件。
  • 一个只有 .shp 文件

使用各种库(Net Topology Suite,现在是 DotSpatial)读取两种类型的文件,我会获得一个坐标列表(DotSpatial.Topology.Coordinate),例如:

  • 我怎样才能转换成纬度/经度格式?
  • 目前的格式是什么?
  • .shp 文件附带的文件有用吗?
0 投票
1 回答
629 浏览

contains - 与 DotSpatial 中的另一个要素相交但不包含要素

我只需要没有完全包含在DotSpatial. 如果我使用feature.Intersects(),它会给我相交和包含的特征,而当我使用 时feature.Contains(),它给我的只是包含的特征。

我已经像这样手动完成了。

有什么DotSpatial方法可以直接做到吗?

0 投票
2 回答
5045 浏览

c# - 从 Dotspatial 中的 FilePath 加载栅格数据

我有这行简单的代码DotSpatial

为什么栅格只得到空值?

我在同一目录中也有.aux, .ovr,文件。.tfw

编辑:

我发现下面的行工作正常:

因为Dotspatial有能力.shp默认加载文件。但是加载栅格数据.tif格式,Dotspatial 需要GDAL扩展。现在的问题是如何GDALDotspatial使用C#.

0 投票
1 回答
324 浏览

c# - dotSpatial MapLineLayer memory leak

I'm using dotSpatials Map object to do some operations on a shape file. My program eats up memory when I'm using the code below to add a layer (MapLineLayer) and when I'm done with the layer I want my memory back. I can't manage to dispose of my Map object and it's layers.

How can I properly dispose dotSpatials Map?

0 投票
1 回答
809 浏览

c# - 如何在点空间中添加图像层

我是 ac# 程序员。我需要处理形状文件,所以我使用点空间插件。有一个类 FeatureSet,我通过它提供点、线、多边形的 FeatureType,但没有添加图像层的图像类型。所以请帮我如何添加图像层

0 投票
2 回答
3954 浏览

c# - 将UTM转换为纬度经度的不精确性

我将 UTM 坐标 (X/Y) (Datum ED50) 转换为纬度/经度,但结果不准确。至少有 500 米的误差。

我使用了库https://proj4net.codeplex.com/

我认为关键是 Datum ED50

这是我的代码:

更新

我也使用过 DotSpatial ( https://dotspatial.codeplex.com ) 但我得到了相同的结果:

更新 2 我指定了 EPGS 代码,但没有得到预期的结果。这是我的新代码: