问题标签 [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 回答
365 浏览

c# - 从 MultiPolygon WKT 解析时,在 SQL Server + Management Studio (2014) 中得到错误的空间结果

用于将 WKT 解析为 DbGeography 的 SQL 查询:

其显示空间结果如下图 在此处输入图像描述

当我使用GeoJSON4EntityFramework将此 WKT 转换为 GeoJson并通过以下代码在谷歌地图中加载此 geojson 时:

它在地图下方绘制 在此处输入图像描述

请帮我从上面的两张图片中找出哪个是正确的。

如果 SQL Management Studio 的 SQL 部分结果是错误的,那么我该如何纠正呢?

0 投票
1 回答
733 浏览

json - 当我点击它时如何获取wkt多边形的所有信息?

我从 MSsql server 2012 以 json 格式获取数据,我只得到 WKT 字符串以转换以使用 ol.format.WKT() 在地图上显示。

当我单击弹出窗口时,我想显示多边形的 ID 和名称。我如何识别我点击的是哪个多边形?

我如何知道我单击哪个多边形的地图并获取该多边形的数据?

这是我如何获得 wkt 字符串的一部分。

这些是我显示的多边形,我想显示一个弹出窗口,其中包含我单击的多边形信息 这些是我显示的多边形,我想显示一个弹出窗口,其中包含我单击的多边形信息

这是我如何在我的 MSsql 服务器中存储空间数据的图片

这是我如何在我的 MSsql 服务器中存储空间数据的图片

谢谢

0 投票
1 回答
92 浏览

sql - 给定一点,我如何查询 SQL Server 以找到包含它的存储多边形?

给定一点,我如何查询 SQL Server 以找到包含它的存储多边形?

我有一个包含美国所有 50 个州的多边形的数据库表。我需要一个查询,让我可以搜索距离该点 90 英里范围内的州。

这是我的三种状态的表结构和数据:

我一直在尝试以下查询,以确保我可以获得该点的状态(还不必担心 90 英里的半径),但我还没有弄清楚这部分。

既不STIntersets()也不STContains()返回任何东西。想法?

0 投票
1 回答
401 浏览

mapbox - geojson数据导致mapbox崩溃,隔离错误的策略

我已经从英国军械测量局下载了 shapefile 边界数据,并使用 QGIS 将其转换为 geojson 格式。转换过程中没有报告错误,并且鉴于数据来自政府组织,我认为提供的数据是正确的、连贯的和完整的(这对我如何缩小范围有影响)是一个合理的假设错误来源)。

我使用 mapbox 来显示这些数据,并通过 web 服务检索它。当我用 mapbox 加载数据时,它会导致 mapbox “蓝屏”,即完全崩溃浏览器选项卡并断开开发控制台(Chrome、FF 和 IE)的连接。有太多的多边形/特征让我“手动”调查,我无法包含错误 - 甚至 try/catch 也无济于事。我已经开始系统地将数据集减半,结果发现错误包含在以 am 开头的边界区域的某处。我知道我可以继续使用这种方法并在某些时候找到错误,但我想知道您是否有一些提示给我

  1. 检查 WKT/geojson/多边形完整性。技术对我来说并不重要(C#、Java、JS 等等……),只要它是一个简洁的过程。(显然,Postgres/Postgis 有这个,但我所有的数据都驻留在一个对象数据库中,如果有任何其他方法可以检查,我更喜欢 :-))
  2. 专门针对 mapbox 的使用检查地理数据的完整性。

我的假设是“正确”(即无错误且格式正确)的地理数据将在 mapbox 中正确呈现,但正如我的问题所表明的那样:介于政府网站的官方数据集之间,使用井进行无错误转换-建立工具并使用最新版本在mapbox中进行渲染,但仍然出错。

感谢您提供解决此问题的提示!

编辑:令人惊讶的是,Firefox 似乎比 Chrome 处理得更好。使用相同的数据不会崩溃。

0 投票
0 回答
72 浏览

polygon - 执行与地理相交的正确语法

所以,我正在做作业,我无法弄清楚这一步。

  1. 右键单击刚刚创建的表,单击Design,然后在其中添加一个新列,称为GEOG,数据类型为geography。保存对表的更改。
  2. 使用转换为/数据的WKT 列填充GEOG 列。LinePolygon
  3. 对于counties 表建立一个新的UPDATE查询,将WKT转换为Polygon并保存到GEOG 列中。

表 1 是brazosStreet,表 2 是

表 1 WKT 是LINESTRING,表 2 是POLYGON

我被困在 Table2Polygon步骤上。

验证数据并执行交集:

验证:

执行选择:


无论我为“执行选择”部分输入什么内容,都会出现错误。我试过STPolyFromText了,我尝试删除并重新开始超过 3 次。

我唯一能想到的是我跳过这一部分,因为我无法让它工作:

验证数据并执行交集

我阅读的方式是对即将发生的事情的概述。因为它看起来像是Geog.MakeValid();验证阶段的一部分,并且Geog.STIntersects(Geog1) = 1;看起来像是执行选择阶段的一部分。

为什么我的语法不能正常工作?我不确定这到底是什么 SQL 语言。如果我需要更多地解释这种情况,请告诉我。我在这里先向您的帮助表示感谢!

当我尝试运行此程序时出现错误 102。涉及非布尔运算符的“单引号”放置错误

0 投票
0 回答
671 浏览

arcmap - 光栅中的 EPSG WKT

各位晚上好。我对 rasterio 中的翘曲选项有疑问。我有两个来自阿尔巴尼亚的栅格数据集。第一个栅格是裁剪的产物,第二个栅格是国家的边界​​。首先,我有以下预测。 在此处输入图像描述

对于第二个栅格,我有以下信息: 在此处输入图像描述

我的目标是使用栅格 2 的空间信息重新投影栅格#1。我尝试使用 rasterio,结果显示以下空间参考:Krassovsky_1942_Transverse_Mercator,并且基准未知。使用以下代码后得到此结果:

我读到可以使用 arcpy.Describe 在 ArcMap 中检索 EPGS 代码,但我想使用模块 rasterio 来完成任务。我认为使用光栅打开图像后的选项(dataset.crs)会给我 CRS 进行投影,但事实并非如此。谁能帮我解决这个问题?

非常感谢

0 投票
1 回答
921 浏览

java - Java/Andorid:将多边形 WKT 转换为列表

我有一个来自服务器的 WKT 多边形数据字符串,看起来像这样

POLYGON ((-79.9767 40.4887, -79.9718 40.4885, -79.9717 40.4888, -79.9722 40.4889, -79.9727 40.4883))

这是一个 5 点多边形,每个纬度、长点用逗号分隔,如WKT 几何格式

我想将以上 WKT 多边形数据转换为经纬度列表数组,像这样,

是否有任何预定义的方法或功能可以做到这一点?也许在 Google-Maps Utils 中?还是我必须手动进行字符串操作?

0 投票
0 回答
522 浏览

c# - 使用 DotSpatial 直接读取压缩的 shapefile

我有一个应用程序,用户可以在其中上传一个 shapefile,然后在 C# 中将其转换为 WKT 并保存到数据库中。我为此目的使用 DotSpatial。在这种情况下,我可以使用以下代码,然后继续做我想做的事:

但是,我希望能够直接上传压缩的 shapefile 并使用它,而无需提取它并只上传 .shp 文件。

我环顾四周,但没有找到任何可以满足我需求的东西。是否有可能只是从流中读取 shapefile 数据,同时在后面的代码中提取 zip 文件?还是有其他方法可以做到这一点?

0 投票
1 回答
129 浏览

java - 如何在坐标系中显示大坐标?

我想从给定的 wkt 文件中绘制一些点,但由于它们的接近性,我只能显示一堆重叠的椭圆。

这些点仅在小数位上有所不同:

首先,我尝试绘制点,但正如我所提到的,所有点似乎都显示在同一个地方。

但是我认为解决方案可能在于重新调整坐标系,我试图通过 Affinetransform 和 .scale()

事实上,我对这个话题很陌生,不知道如何让所有点都可见。如果有人可以帮助我,那就太好了。非常感谢

0 投票
1 回答
422 浏览

sql - Elasticsearch 无法查询 WKT

我正在通过 jdbc 连接从 MS sql server 2012 检索几何数据并将其推送到 elasticsearch。数据表包括:objectid & shape。在 Kibana 中,数据如下所示。

这里的“形状”字段显示为“无标题”,在映射上它显示数据类型为文本,

我正在使用以下查询从 Kibana 查询数据,它提示我以下错误。

如果有人能帮助我解决这个问题,我将不胜感激。

附言。我对弹性搜索非常陌生,对任何愚蠢的问题感到抱歉:(

干杯