问题标签 [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.
sql - SQL 中的空间查询未正确返回区域和点的交集
我正在对 MS SQL 进行空间查询,并且正在检查给定点是否在区域内。我有一个包含该点的区域的查询,但查询返回 0(假):
对于这两个SELECT
语句,返回值都是 0,这意味着它们不相交。奇怪的是,当我将区域缩小一点时,查询返回 1
我知道多边形的顺序很重要,如果我在另一个方向指定它,它确实返回 1。我的问题是:
- 我怎么知道指定它们的顺序?(我只有北、东、南和西值,可能跨越赤道)
- 为什么稍微小一点的区域(在相同方向)会返回匹配项?
这些是这些 WKT 的视觉表示:
编辑:这是三个不同大小的多边形(从最大到最小):
这里奇怪的是第一个多边形匹配英国的所有点。第二个查询在英国没有匹配,第三个只匹配北部的几个点。
如果您将查询可视化,您会看到第二个和第三个包括完整的英国,而第一个完全关闭可视化工具:http ://thisissammysaccount.github.io/VisualizeWellKnownText/
所以我想,问题真的是,我如何将谷歌地图边界映射到空间查询。(基本上我想显示获取当前视口中的所有位置)
regex - 知名文本的正则表达式
我正在寻找正则表达式来验证和解析众所周知的文本,这是一种用于传输空间数据的格式,如下所示:
或者
在其他变体中。
这里有一个很好的答案:Parsing a WKT-file which uses the regex:
从其他地方我也看到
和
这些似乎都做同样的事情,但它让我想知道这 3 个正则表达式的相对工作原理,以及是否有任何性能问题或引擎盖下的微妙之处需要注意。
需要明确的是,我知道有用于解析各种语言的 WKT 的库。我的问题纯粹是关于数字提取正则表达式的相对行为。
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 中显示的区域。
知道为什么吗?
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 吗?
sql - 如何使用 WKT?
我正在做一个数据库分配(TSQL),并且已经获得了一些“众所周知的文本”来使用。
我已经制作了表格:
如何将几何点插入表格?
我有这个工作;
c++ - “访问冲突读取位置 0x00000000” GDAL WKT C++
我在 GIS 系统上工作并使用数据库来存储坐标。我使用 QT API 从数据库中读取坐标。我从数据库中以 WKT 格式(众所周知的文本)获取坐标。接下来,我正在尝试从 WKT 构建 GDAL 类型(OGRGeometry)。Geometry 是抽象类,Point 继承 Geometry。我正在尝试使用功能,特别适用于 Point。当我调试时,最后一列有错误。错误是“”访问冲突读取位置 0x00000000“”
gpx - LINESTRING 到 gpx
我必须以下情况:
我得到了一些曲目作为 LINESTRING(众所周知的文本),我需要将它们中的每一个放在一个单独的 gpx 文件中。所有这些都存储在一个 csv 文件中。
你有什么想法可以实现吗?我没有找到任何脚本或其他东西可以从 LINESTRING 转换为 gpx。
c# - DbGeometry Contains() 仅适用于多边形 WKT
我尝试了以下代码,其行为与我的预期不同。DbGeometry.FromText 应该从 WKT 创建一个对象。但是, contains 函数似乎只适用于 Polygon WKT,而不适用于圆形或线串(我在示例中绘制了一个菱形)。在这些示例中,所有几何图形都“包含”0,0,但只有多边形实际上会产生我预期的值。知道发生了什么吗?我是在代码中遗漏了什么,还是遗漏了一些关于 DbGeometry 如何工作的理论?