问题标签 [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# - 两条地理线的交点
我正在使用DotSpatial C# 库,我正在尝试使用以下代码来尝试找到两条线之间的交点(我知道它们确实相交)
生成的特征集始终为空。
我究竟做错了什么?
我还尝试交换每个坐标的 X 和 Y 分量(以防第一个被假定为经度而不是纬度)
谢谢!
编辑:根据下面韦斯顿的评论,我已将两条线的坐标更改为更明显相交的坐标。结果是一样的。
gis - DotSpatial:将多边形特征转换为 System.Drawing.Region
我想用颜色绘制一个多边形区域。
我知道我可以Symbolizer
这样做,但我希望该区域闪烁(在计时器中更改它的颜色)并且symbolizer
为此目的使用似乎很慢。
我已经在使用Map.OnPaint
事件来绘制一个点的彩色图像(在 a 中PointLayer
)。
那么如何将多边形特征(在 a 中PolygonLayer
)转换为,System.Drawing.Region
以便可以使用 Graphics 类中的方法来绘制该区域?
提前致谢。
c# - 如何在地图范围中包含绘图图层
我已将 MapPointLayer 添加到 DotSpatial 地图,以便我可以通过更新其功能集中的单个功能在地图上绘制车辆位置。
当用户随后添加另一个图层(例如形状文件)时,我会重置地图并缩放至其完整范围。我遇到的问题是,发生这种情况时似乎没有考虑到绘图图层,如果绘图图层功能位于加载图层之外,则它不会显示在屏幕上。
我试图确定所需的总范围并将地图 ViewExtents 设置为此值,但它似乎不起作用:
c# - 如何使用点空间与半径相交边界框和点
我需要检查带有半径的纬度/经度是否与使用 Dotspatial的边界框相交。
使用点空间可以使用 Ifeatures 相交。我现在的问题是创建一个圆/球/椭圆。
我找到了以下有关如何创建圆圈的代码片段。
但是我找不到有关缓冲区选项的任何有用信息(什么单位?(米或公里),这是否适用于相交功能?)
有人可以使用边界框和半径点在交叉路口指向正确的方向吗?
c# - 在 C# 中读取 shapefile 坐标
我想使用 shapefile 的内容在“XAML Map Control”上绘制一条具有纬度/经度的折线。
我有 2 种 shapefile:
- 一个带有 .dbf、.prj、qpj、.shx 和明显的 .shp 文件。
- 一个只有 .shp 文件
使用各种库(Net Topology Suite,现在是 DotSpatial)读取两种类型的文件,我会获得一个坐标列表(DotSpatial.Topology.Coordinate),例如:
- 我怎样才能转换成纬度/经度格式?
- 目前的格式是什么?
- .shp 文件附带的文件有用吗?
contains - 与 DotSpatial 中的另一个要素相交但不包含要素
我只需要没有完全包含在DotSpatial
. 如果我使用feature.Intersects()
,它会给我相交和包含的特征,而当我使用 时feature.Contains()
,它给我的只是包含的特征。
我已经像这样手动完成了。
有什么DotSpatial
方法可以直接做到吗?
c# - 从 Dotspatial 中的 FilePath 加载栅格数据
我有这行简单的代码DotSpatial
为什么栅格只得到空值?
我在同一目录中也有.aux
, .ovr
,文件。.tfw
编辑:
我发现下面的行工作正常:
因为Dotspatial
有能力.shp
默认加载文件。但是加载栅格数据.tif
格式,Dotspatial 需要GDAL
扩展。现在的问题是如何GDAL
在Dotspatial
使用C#
.
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?
c# - 如何在点空间中添加图像层
我是 ac# 程序员。我需要处理形状文件,所以我使用点空间插件。有一个类 FeatureSet,我通过它提供点、线、多边形的 FeatureType,但没有添加图像层的图像类型。所以请帮我如何添加图像层
c# - 将UTM转换为纬度经度的不精确性
我将 UTM 坐标 (X/Y) (Datum ED50) 转换为纬度/经度,但结果不准确。至少有 500 米的误差。
我使用了库https://proj4net.codeplex.com/
我认为关键是 Datum ED50
这是我的代码:
更新
我也使用过 DotSpatial ( https://dotspatial.codeplex.com ) 但我得到了相同的结果:
更新 2 我指定了 EPGS 代码,但没有得到预期的结果。这是我的新代码: