问题标签 [wkt]

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

sql - SQL 中的空间查询未正确返回区域和点的交集

我正在对 MS SQL 进行空间查询,并且正在检查给定点是否在区域内。我有一个包含该点的区域的查询,但查询返回 0(假):

对于这两个SELECT语句,返回值都是 0,这意味着它们不相交。奇怪的是,当我将区域缩小一点时,查询返回 1

我知道多边形的顺序很重要,如果我在另一个方向指定它,它确实返回 1。我的问题是:

  • 我怎么知道指定它们的顺序?(我只有北、东、南和西值,可能跨越赤道)
  • 为什么稍微小一点的区域(在相同方向)会返回匹配项?

这些是这些 WKT 的视觉表示: 区域 观点

编辑:这是三个不同大小的多边形(从最大到最小):

这里奇怪的是第一个多边形匹配英国的所有点。第二个查询在英国没有匹配,第三个只匹配北部的几个点。

如果您将查询可视化,您会看到第二个和第三个包括完整的英国,而第一个完全关闭可视化工具:http ://thisissammysaccount.github.io/VisualizeWellKnownText/

所以我想,问题真的是,我如何将谷歌地图边界映射到空间查询。(基本上我想显示获取当前视口中的所有位置)

0 投票
1 回答
4056 浏览

regex - 知名文本的正则表达式

我正在寻找正则表达式来验证和解析众所周知的文本,这是一种用于传输空间数据的格式,如下所示:

或者

在其他变体中。

这里有一个很好的答案:Parsing a WKT-file which uses the regex:

从其他地方我也看到

这些似乎都做同样的事情,但它让我想知道这 3 个正则表达式的相对工作原理,以及是否有任何性能问题或引擎盖下的微妙之处需要注意。

需要明确的是,我知道有用于解析各种语言的 WKT 的库。我的问题纯粹是关于数字提取正则表达式的相对行为。

0 投票
1 回答
703 浏览

sql-server-2012 - 将 geography::STGeomFromText 用于 WKT

我正在尝试将英国邮政编码区域从 WKT 导入 SQLServer 2012。大多数都很好,但有一些会产生非常大的多边形(最好我能解释一下)。

使用 QGIS 时,下面的 WKT 会正常显示。

MULTIPOLYGON (((-2.255068 53.669782, -2.262690 53.651819, -2.276995 53.676325, -2.255068 53.669782)))

但是当使用 geography::STGeomFromText(#above WKT#, 4326) 时,空间结果窗口会显示一个填充有方形多边形的网格,而不是 QGIS 中显示的区域。

知道为什么吗?

0 投票
2 回答
4341 浏览

geotools - 如何将地理的 wkt 转换为 jts 几何?

我想将 wkt 地理转换为 jts 几何。

我尝试像这样使用 jts wkt 阅读器。

导入 com.vividsolutions.jts.geom.Geometry;

导入 com.vividsolutions.jts.io.WKTReader;

几何几何 = wktReader.read(wktString);

这里的问题是 wkt 的格式为 (longitude latitude) 。由此创建的几何图形不是预期的几何图形。

如果输入的格式是(经纬度),那么问题就解决了。

我能想到的一种方法是,取内环和外壳。对于每个环交换纬度和经度并创建一个新环。在交换了环之后,我将创建一个新的几何体。

在创建几何之前,还有其他方法可以将 wkt 从 x,y 转换为 y,x 吗?

0 投票
2 回答
5075 浏览

sql - 如何使用 WKT?

我正在做一个数据库分配(TSQL),并且已经获得了一些“众所周知的文本”来使用。

我已经制作了表格:

如何将几何点插入表格?

我有这个工作;

0 投票
1 回答
517 浏览

c++ - “访问冲突读取位置 0x00000000” GDAL WKT C++

我在 GIS 系统上工作并使用数据库来存储坐标。我使用 QT API 从数据库中读取坐标。我从数据库中以 WKT 格式(众所周知的文本)获取坐标。接下来,我正在尝试从 WKT 构建 GDAL 类型(OGRGeometry)。Geometry 是抽象类,Point 继承 Geometry。我正在尝试使用功能,特别适用于 Point。当我调试时,最后一列有错误。错误是“”访问冲突读取位置 0x00000000“”

0 投票
1 回答
460 浏览

gpx - LINESTRING 到 gpx

我必须以下情况:

我得到了一些曲目作为 LINESTRING(众所周知的文本),我需要将它们中的每一个放在一个单独的 gpx 文件中。所有这些都存储在一个 csv 文件中。

你有什么想法可以实现吗?我没有找到任何脚本或其他东西可以从 LINESTRING 转换为 gpx。

0 投票
1 回答
1125 浏览

c# - DbGeometry Contains() 仅适用于多边形 WKT

我尝试了以下代码,其行为与我的预期不同。DbGeometry.FromText 应该从 WKT 创建一个对象。但是, contains 函数似乎只适用于 Polygon WKT,而不适用于圆形或线串(我在示例中绘​​制了一个菱形)。在这些示例中,所有几何图形都“包含”0,0,但只有多边形实际上会产生我预期的值。知道发生了什么吗?我是在代码中遗漏了什么,还是遗漏了一些关于 DbGeometry 如何工作的理论?

0 投票
1 回答
879 浏览

javascript - 将 Google Map Polygons/Markers 推送到数组不会推送数据

我正在使用 Google Maps API v3 创建一个工具。我需要覆盖一些多边形和标记,并清除它们。

我试图遵循与此类似的示例-将多边形/标记推入数组,然后将它们从数组中删除,从而从地图中删除。

但是,当我将多边形或标记推入数组时,生成的数组值始终为“未定义”,尽管我的多边形和标记正确显示在地图上。

注意:我正在使用检票口将 WKT 从我的数据库读取到谷歌地图中。

下面的函数有问题 - 一个 id 被发送到 functions.php,该 ID 的 WKT 被返回,它被映射 - 应该被推送到数组中,但不是。

我尝试将多边形/标记设置为一个变量,并将其推送到数组中,但这也不起作用。

0 投票
1 回答
1863 浏览

java - 使用正则表达式将 WKT 转换为 GeoJSON

WKT我从以下位置获取数据mysql

我使用这个正则表达式来获取所有paths内容polygon

但是我发现其中有大量的空匹配,我怎样才能收紧这个正则表达式以获得更好的匹配?