问题标签 [sharpmap]

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 回答
611 浏览

c# - 为什么从点映射到多边形时,sharpmap 返回不一致的结果?

我正在使用一个 shapefile(shp),它有一个名为“ID”的附加字段。shapefile 很干净,没有任何重叠的多边形。当我将此 shapeFile 传递给以下函数时,我不断得到不一致的结果。(对于同一组经纬度,返回的 Id 并不总是相同的)。

我最初怀疑有多个正在匹配的多边形,并且 FirstOrDefault 导致我得到不同的结果,但似乎也不是这样,因为当我在这个函数中放置一个断点时,我总是在 matchRowIds 中只有一个条目.

我做错了什么/有没有更好的方法来从 shapefile 中获取包含给定点的多边形?

注意:我使用的是 sharpMap v1.0.4.1

0 投票
1 回答
1375 浏览

c# - WinForms:初始鼠标悬停后工具提示不会(重新)出现

我正在研究一种使用 SharpMap MapBox 将对象显示为世界地图上的点的表单。目前,如果我用光标输入 MapBox (mapBox1) 并停在该点上,它会显示我想要的工具提示。但是,一旦我在 MapBox 内停止鼠标(不一定在点上)并在 MapBox 内移动鼠标,移动到该点将不会(重新)显示工具提示。但是,如果我离开 MapBox(例如,将光标移出窗口或移到菜单条之一上,或移到覆盖在地图上的按钮上),我可以让工具提示出现,但只有一次我必须像以前一样移动光标。

是什么导致了这种行为,有没有简单的方法来解决它?

我已经尝试使用 ToolTip.Hide(), ToolTip.Active = false (然后在我希望它显示时再次将其设置为 true)并在各个点刷新 MapBox。

相关代码:

ToolTip 是全局的,构造函数定义如下:

然后我有两个鼠标事件处理程序,都绑定到 MapBox。“obj”是包含纬度和经度点的自定义类的全局对象。

** 编辑 **

根据接受的答案,我有以下代码作为解决方案,希望根据需要进一步完善它。但是,这暂时有效(使用外部声明的 bool,toolTipDisp,默认为 false):

0 投票
1 回答
464 浏览

c# - 如何使用 SharpMap 打开 DXF 引用文件?

我正在使用C#中的Sharpmap在查看器地图中工作。我也使用 FWTools。

我需要在查看器中附加一个 dxf 文件作为参考。

实际上我可以附加形状(shp)文件,光栅图像(ecw,tif),但我可以用sharpmap做到这一点,我找不到路。

有人可以帮助我。谢谢

0 投票
1 回答
2070 浏览

c# - SharpMap:创建和编辑几何图形

我正在一个项目中使用Sharpmap,我们正在显示信息,但也需要创建和编辑。我有展示信息的经验,但我需要一些关于创建和编辑的建议。

我正在使用 1.1.0 版本的 Sharpmap 和所有补充工具、GeoAPI、NetTopologySuite 等,以及 C#。

我正在处理我的几何元素,例如数据库中的点,在我的应用程序中,我将它们转换为用于查看的多边形和用于创建的线(线串)。

从坐标列表中,我正在绘制一个几何图形,而这个完整的元素需要移动、旋转和翻转,我该如何实现呢?

欢迎所有帮助,谢谢。

0 投票
1 回答
381 浏览

c# - 如何使用sharpmap处理大型shapefile?

我使用sharpmap 来处理shapefile。现在形状文件很大,sharpmap 需要很长时间才能加载图层。请告诉我如何加快使用 shapefile 的速度。

0 投票
2 回答
633 浏览

c# - 棘手的汇编版本不兼容

我最近将 SharpMap 添加到我的一个项目中。然后,同一解决方案中的不同项目会抛出此问题:

我搜索解决方案并发现: 无法加载文件或程序集'Newtonsoft.Json,版本 = 4.5.0.0,文化 = 中性,PublicKeyToken = 30ad4fe6b2a6aeed'

但实际上并没有解决问题:

关于可能与问题相关的项目结构的更多信息:

“Project A”是使用 SharpMap 的启动项目。“Project B”是失败的那个,“Project A”引用“Project B”。

0 投票
1 回答
635 浏览

c# - SharpMap 类型转换 - WPF

我想.shp在 SharpMap 框中显示一个 shapefile,我写了这段代码:

它没有运行,它显示:

SharpMap.Data.Providers.ShapeFile可以转换为SharpMap.Layers.VectorLayer

我应该怎么办 ?

0 投票
1 回答
2140 浏览

c# - Sharpmap - 在地图上打印点

我刚开始使用 Sharpmap 但我遇到了问题。我无法使用这个库在地图上打印点(甚至一个点)。

我没有找到一个很好的例子来做这件事,我的代码也不起作用。它与它应该在的地方(马德里,西班牙)相距甚远。

如果有人知道如何使用它,我将不胜感激。

这是我的代码:

}

0 投票
0 回答
590 浏览

c# - 如何在 c# 中使用 PostgreSQL 在Sharpmap 上显示标签?

0 投票
1 回答
2132 浏览

c# - 如何通过 BruTile / SharpMap 在此处添加地图作为切片图层?

我想通过 BruTile / SharpMap 将 Here maps 地图图块添加到我的地图中。

他们的文档中的 URL 方案如下:

https://1.base.maps.cit.api.here.com/maptile/2.1/maptile/newest/normal.day/13/4400/2686/256/png8

?app_id={YOUR_APP_ID}

&app_code={YOUR_APP_CODE}

其中 13 是缩放级别,4400 是列,2686 是行。

这是我的代码,但它超时,并且地图为空。应用 id 和应用代码是正确的,这是 100% 确定的。可能是什么问题?

提前致谢!