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

ruby - 在 Ruby 中修改大字符串的最快方法是什么?

我需要在 ruby​​ 中修改一个字符串。具体来说,我正在尝试从 WKT 字符串中删除“孔”。孔被定义为在第一个括号之后的任何一组括号,其中包含数字。例如在这个字符串中...... POLYGON ((1 2, 3 4), (5 6, 7 8))

我需要删除, (5 6, 7 8),因为这个括号数据是一个洞,逗号和空格不属于单独的括号组。

我正在避免使用 ruby​​ 方法,例如matchscan尝试优化速度并实现 O(n) 速度。

这是我到目前为止所拥有的。

我面临的问题是,对于像美国这样的大型多边形(超过 500,000 个字符和超过 40,000 个点),我需要 66 秒才能完成此操作。你可以在这里找到字符串: https ://gist.github.com/cheeseandpepper/9da5ca6ade921da2b4ab

谁能想到我可以使用的这个例子的优化?或者也许是一种单独的方法?谢谢。

0 投票
2 回答
2765 浏览

gis - GeoAlchemy2:获取点的纬度、经度

考虑以下带有几何字段的SQLAalchemy/ ORM:GeoAlchemy2

当我在 PostgreSQL shell 中更新一个项目时:

获取字段:

给出:

这不是一个正确的 WKB - 至少,它不能用Shapely 的loads.

我如何获得该字段的lat/ ?longeom

0 投票
1 回答
867 浏览

c# - 无法将地理形状插入弹性搜索

我正在尝试将我的数据从 sql 移动到 elasticsearch。每次我尝试添加多边形形状时都有一个例外。

我使用 WktReader 读取 WKT 并将其添加到 JeoJson 类中。该类包含类型(多边形)和坐标

坐标构建(在 C# 中):

elasticsearch中的几何映射:

有两个例外:

1

2

0 投票
1 回答
753 浏览

windows - ogr2ogr 和 WKT 的命令行问题

我想使用定义为 wkt 的 POLYGON 剪辑带有 ogr2ogr 的 shapefile。

根据文档,应该可以将 WKT 用作 clipsrc [1]

但是我无法正确使用语法,下面有一些简化的命令,这给了我错误。

我尝试了以下方法,它所做的只是导致

我用过的命令:

[1] http://www.gdal.org/ogr2ogr.html

0 投票
2 回答
5012 浏览

php - 从 MySQL 几何 WKT 数据中获取 geojson 线串

我正在尝试使用很棒的 PHP-Database-GeoJSON 库从这里https://github.com/bmcbride/PHP-Database-GeoJSON获取 GeoJSON 线串格式,但现在没有任何运气

我成功地使用该库从 MySQL 表中调用了简单的点,但是对于线条和多边形,故事有点不同。

首先,我创建了带有几何字段的表,如下所示:

这是图片。我不知道为什么,但是当我导出表格时,几何行中有奇怪的符号,例如“/@‰œìÄÔG@”。是因为我在创建几何字段时选择了 GeomFromText 函数吗?

图片示例

真正的问题是这个。当我使用这段代码从 MySQL 中提取数据并转换为 GeoJSON 时:

几何字段被忽略,我得到没有任何几何的结果,如下所示:

如果我没记错的话应该得到这样的东西:

我不知道我错过了什么。是 .php 代码块中的内容,还是在创建几何字段时创建表和选择错误函数失败,真的不知道。

感谢您对问题的任何帮助或建设性的批评。

更新

即使在上面提到的 .php 文件中包含这段代码(从这里复制https://github.com/phayes/geoPHP

我得到通知

注意:未定义的偏移量:第 23 行 C:\xampp\htdocs\PHP-GEOJSON\MySQL_LINIJA\geoPHP\lib\adapters\WKT.class.php 中的 1

致命错误

致命错误:在第 16 行的 C:\xampp\htdocs\PHP-GEOJSON\MySQL_LINIJA\line.php 中的 null 上调用成员函数 out()

0 投票
1 回答
3927 浏览

polygon - OpenLayers 3 获取 WKT 多边形字符串

我有一个可以绘制多边形的 openlayers 3 地图。

我会返回代表绘制多边形的 WKT 字符串。

我该怎么做?

JSFiddle 代码http://jsfiddle.net/michelejs/3zawt33b/7/

这是我的地图:

这里是帮助我绘制多边形的 intaractions:

0 投票
1 回答
1397 浏览

json - 导出 WKT 时,SQL 开发人员导出会缩短单元格中的数据

我正在使用 pl sql 和 sql developer (mac)。我正在尝试通过将 sdo 几何转换为 WKT(使用SDO_UTIL.TO_WKTGEOMETRY)来导出它。问题是,当我在 sql 中使用导出功能时(右键单击查询结果然后单击导出),如果我将结果导出为 json 或 csv。描述 WKT 的文本被缩短了。

我相信这是导出功能的问题,而不是数据的问题,因为当我将数据从单元格复制到剪贴板并粘贴时,它看起来很好。

导出功能最多为 4000 个字符,所需的字符串长度为 9707 个字符。

有没有办法解决这个出口问题?

0 投票
1 回答
589 浏览

javascript - 获取谷歌地图多边形内线

我正在开发一个 GIS,并正在使用 wicket.js 和 WKT(jsts.js) 来合并多边形。

我画了两个多边形

在此处输入图像描述

然后,当我合并这两个多边形时,输出多边形里面没有洞

在此处输入图像描述

我在互联网上搜索过,我发现要在多边形内打一个洞,你必须设置内线和外线,因为内线是洞。

任何人都知道如何使用 wicket.js 获得内线?

代码:

0 投票
1 回答
861 浏览

postgresql - OpenLayer:如何从 WKT(线串)创建要素

我对使用 OpenLayers 和映射非常陌生。我正在尝试创建一个从 postgresSQL 获取数据的简单地图。然后将数据返回到文本区域(Linestring ........)。我想用结果在地图上画一条线。

到目前为止,我没有任何运气来实现这一点。我可以使用控制台日志查看从数据库返回的数据。

任何工作示例/如何使用 WKT(linestring) OpenLayers 3 将不胜感激。

Javascript 2/1 javascript 2/2

0 投票
1 回答
3677 浏览

c++ - WKT和GeoJson的区别(数据解析)

我需要用 C++ 编写一个解析器,它允许我从有效的 WKT 字符串创建 geojson 几何类型。

所以,我有一个有效的 WKT 字符串作为输入,我需要使用 rapidjson 对其进行转换并写入所有坐标等。

我想知道的是 Geojson 和 WKT 在解析方面是否匹配。例如,似乎 Geojson 多边形类型与坐标和外/内环顺序相匹配。

那么,就所有类型(点、线串、多多边形)的坐标顺序和内部结构而言,Geojson 和 WKT 类型是否等效?

这将使转换几乎是微不足道的。