问题标签 [nettopologysuite]

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 投票
2 回答
1200 浏览

c# - 如何使用 NetTopologySuite 获取两点几何的距离(以米为单位)?

如何使用 NetTopologySuite 获得两点几何的距离(以米为单位)。

我使用了 Distance() 函数,但我得到了一些值,但我无法识别这些值的单位。其对于ac#应用忽略20米的容差值可以忽略。

我需要以米为单位计算距离。

0 投票
1 回答
2793 浏览

postgresql - 使用带有 EF Core 和 postgis 的 NetTopologySuite 计算两点之间的地理距离

我正在使用kartoza docker映像来运行带有 postgis 的 postgres 服务器。我有一个使用 ASP.NET Core 应用程序和 Enity Framework Core 使用的数据库。该数据库包含一个名为 Park 的表,由以下实体表示:

我正在创建文档指定的 DbContext:

我使用以下代码为数据库播种:

现在为了测试我的代码,我计算了这个公园和某个点之间的距离:

在此处输入图像描述

结果对应于笛卡尔坐标系中两点之间的几何距离,而不是地理距离。是否有可能获得以下查询的等价物:

说唱

0 投票
1 回答
1065 浏览

c# - 使用 NetTopologySuite 编写 2d 形状文件

我创建了一个可以正确写入形状文件的例程,但我有一个问题:形状是 3d,但我需要编写 2d 形状文件。
我怎样才能做到这一点?

谢谢

0 投票
4 回答
7656 浏览

c# - 如何从 ASP.Net 核心中的 Json 文件中播种 NetTopologySuite.Geometries.Point 数据

我想从我的种子文件中为我的用户对象播种“位置”数据

C# 对象,其中 Point 是 aNetTopologySuite.Geometries.Point是我的用户对象的一部分

我通过做这样的事情在启动时将数据播种到我的数据库

使用这样的 json 数组的 json 文件“UserSeedData.json”,我希望能够在其中粘贴某种代表 lng/lat 数据点的“位置”数据。

现在我知道在我的种子方法中我可以做这样的事情,但我正在寻找一种方法将它包含在我的 .json 文件中,这样我就可以使用不同的数据点

0 投票
0 回答
265 浏览

c# - 使用 .NetTopologySuite 将 GeoJson 多多边形转换为单个多边形

我们有一个 GeoJson Multipolyogn((( 等等等等。

我们需要将其转换为单个多边形。我们查看了 .NetTopologySuite,但无法确定这是否可行。

似乎如果您已经有多个多边形,您可以使用 union 创建一个多边形。

但是如何从 GeoJson Multipolygon 创建单个多边形。

任何援助将不胜感激。

0 投票
1 回答
257 浏览

wpf - 如何在 GMap.NET 中使用 NetTopologySuite 的 R-Tree 显示丰富的标记 WPF

我正在使用 GMap.NET 来显示很多标记(大约超过 10.000 个标记)。R-Tree 是一种在显示窗口的区域优化渲染标记的解决方案。

NetTopologySuite 中的 STRtree 是一个支持 R-tree 的库。但我不确定它是否适合这个问题。

我的问题是如何在 NetTopologySuite 中使用 R-Tree 来显示标记。我不知道如何使用库。(我是 WPF 的新手)。如何在 GMap 渲染标记以从 R-Tree获取标记并同时删除前一个标记时捕获事件?

请给我一些关于 NetTopologySuite 中 R-tree 的例子。

0 投票
2 回答
2686 浏览

ef-core-2.0 - 为什么在我的 ASP.Net Core 2.2 api 中尝试实现 UseNetTopologySuite 时出现此错误?

我正在尝试在 Sql Server 和 EF Core 中使用几何功能。

我已经安装了以下软件包

在我的 Startup.cs 中,我有以下内容:

一切正常,但是当我尝试运行该应用程序时,出现以下错误:

我怀疑这与在 Program.cs 中创建我的实体并将其注入应用程序的其余部分有关。

有想法该怎么解决这个吗?

0 投票
2 回答
1058 浏览

nettopologysuite - 为什么 NetTopologySuite v2.0 没有实现 GeoAPI?

Net Topology Suite 2.0 版发生了什么?我的主要考虑是:

  • 它不再实现 Geo API(我喜欢它的想法)
  • 接口在哪里ICoordinateSystem(如何使用 NTS 将几何从一个坐标系转换到另一个坐标系)?
0 投票
0 回答
1020 浏览

sql-server - 使用 Entity Framework Core 和 MS SQL 按公里过滤几何(Lat、Lng)距离

我使用来自https://docs.microsoft.com/de-de/ef/core/modeling/spatial的文章来启动和使用

  • 实体框架核心
  • 微软 SQL
  • NetTopologySuite.Core 1.15.3

我有一个 IGeometry 类型的 City 类。它是自动创建的,因为我在数据库中创建了表:

起初我创建了数据

在数据库中,位置现在类似于 0xE6100000010CCC7A319413CD2A4044696FF085314A40

现在我想查询。我想要 searchCity 附近的所有城市:

问题就在这里,计算出的距离非常小。例如,城市到另一个城市的距离为 300 公里,计算距离约为 4。当我阅读文档时,距离以度为单位。但我需要按公里过滤。
文档中还有一些关于 ProjNet4GeoAPI 的内容。但我不想在我查询后计算。我只想通过查询获取半径范围内的城市。

0 投票
1 回答
1563 浏览

c# - NetTopologySuite Distance 在 .net Core 3 中返回奇怪的结果

在我的 .Net Core 3 API 中,我设置了这样的用户位置:

当我尝试让用户进入给定的半径时

例如,当我将半径设置为 75000 米时,用户位置为 (32.600248, 35.1225),它返回一个距离超过 90 公里的点 (31.78562 , 35.115335)

我究竟做错了什么?