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

php - PHP 验证 WKT 值

我正在尝试验证基于位置的应用程序的客户端/服务器之间传递的数据,但我找不到任何方法来验证 PHP 中的 WKT 字符串。我不想自己实现它,不是因为我懒惰或无能,而是因为我害怕出错,因为我以前从未处理过 WKT。我有什么方法可以验证还是必须编写自己的验证器?

0 投票
1 回答
1137 浏览

coordinate-systems - GeoServer 可以使用平面坐标系吗

我有一个在自定义地图上显示不同项目的应用程序。地图有一个坐标系,基本上是 (X,Y) 坐标,以厘米为单位,左上角的坐标为 (0,0)。所有项目都相对于该坐标系显示。

我想更改应用程序以使用 GeoServer 来提供地图。GeoServer 使用 EPSG 作为 SRS(目前对我来说不是很清楚)。我并不真正关心我的地图与世界坐标的关系。在定义了一些 EPSG 的 GeoServer 服务的地图上显示我的项目的更好方法是什么。

0 投票
1 回答
7427 浏览

javascript - WKT 和 openlayers

我不知道如何WKT在 OpenLayers 中使用该格式。

我试过在文档中找到解决方案,女巫基本上把我带到了这个:http: //jsfiddle.net/Christer/WG8YP/2/

但这给了我以下错误:

我不知道hazzle是关于什么的,因为数字和所有内容都是直接从openlayers自己的边界/点/地理复制出来的。

0 投票
5 回答
4666 浏览

android - 如何在 Android 中处理 WKT 数据?

我有这种格式的数据:

现在我想在 Android 的 Google 地图上绘制它。我制作了一组名称和坐标。

这会产生一个错误:当我运行我的应用程序时,它会强制停止。以及如何在地图上绘制它?

0 投票
1 回答
3428 浏览

ruby-on-rails - 使用 MIME-Types 呈现为 GeoJSON(或选择性地呈现为 WKT/WKB)

我有 RailsPostGISactiverecord-postgis-adapter运行rgeo-geojson

目前,我可以使用默认的“object.json”URL 来获取 WKT/WKB 格式的 JSON 字符串。它看起来像这样:

但是现在我想要一个自定义的 MIME-Type,所以我可以调用“object.geojson”来获取 GeoJSON 格式,如下所示:

我发现将 JSON 编码器设置为 GeoJSON 的唯一方法是使用RGeo::ActiveRecord::GeometryMixin.set_json_generator(:geojson)和全局设置它RGeo::ActiveRecord::GeometryMixin.set_json_generator(:wkt)但我只想在本地设置,这可能吗?

我已经添加Mime::Type.register "application/json", :geojson, %w( text/x-json application/jsonrequest )mime_types.rb它并且工作正常:我可以在我的控制器中使用此代码:

我希望有人能告诉我如何在不将全局 JSON 渲染器设置为:geojson. !?

编辑:

我的对象在 Rails 控制台中看起来像这样:

#<Anchor id: 1, description: nil, position: #<RGeo::Geos::CAPIPointImpl:0x3fc93970aac0 "POINT (10.0 47.0)">>

0 投票
1 回答
3991 浏览

c# - 如何在c#中将复杂的geo-json转换为wkt?

geo-json 格式有复杂的 GeometryCollection。它包含点和多边形。是否有任何众所周知的 .net 库可以帮助将其转换为 Wkt 格式?

{"geometries":[{"coordinates":[-76.92864,38.84465],"type":"Point"},{"coordinates":[-76.93066,38.84352],"type":"Point"},{"coordinates":[-76.93685,38.85339],"type":"Point"},{"coordinates":[-76.93865,38.8546],"type":"Point"},{"coordinates":[-76.94017,38.85542],"type":"Point"},{"coordinates":[-77.0517,38.85779],"type":"Point"},{"coordinates":[-77.05555,38.87055],"type":"Point"},{"coordinates":[-77.05556,38.87064],"type":"Point"},{"coordinates":[-77.05558,38.8705],"type":"Point"},{"coordinates":[-77.05558,38.8705],"type":"Point"},{"coordinates":[-77.05559,38.8705],"type":"Point"},{"coordinates":[[[-77.06071,38.89092],[-77.06408,38.8897]]],"type":"Polygon"},{"coordinates":[[[-77.06658,38.89959],[-77.05996,38.89806],[-77.06162,38.89953],[-77.06242,38.89955],[-77.063,38.89994],[-77.06486,38.89961],[-77.06583,38.89991],[-77.06658,38.89959]]],"type":"Polygon"},{"coordinates":[-77.08622,38.9858],"type":"Point"},{"coordinates":[-77.11485,38.84505],"type":"Point"},{"coordinates":[[[-77.1194,38.93491],[-77.11622,38.93155],[-77.11581,38.92891],[-77.11411,38.92713],[-77.11308,38.9266],[-77.11259,38.94019],[-77.11673,38.93688],[-77.1194,38.93491]]],"type":"Polygon"},{"coordinates":[-77.13694,39.02613],"type":"Point"},{"coordinates":[-77.23124,38.87993],"type":"Point"},{"coordinates":[[[-77.46487,38.91975],[-77.42261,38.96258],[-77.42482,38.96293],[-77.42615,38.96359],[-77.42764,38.96264],[-77.42788,38.96403],[-77.43069,38.96369],[-77.43093,38.96106],[-77.43192,38.96],[-77.432,38.95341],[-77.46487,38.91975]]],"type":"Polygon"}],"type":"GeometryCollection"}

谢谢

0 投票
0 回答
166 浏览

sql-server - SQL Server 2012 WKT 不同于 OGC 规范

据说SQL Server 遵循OGC 标准。在 SQL Server 2012中,具有测量值(例如 40)的 2D 点(例如 10,10)的WKT表示如下:

但是在OGC中,它的定义如下:

为什么?

0 投票
3 回答
6568 浏览

c# - 如何从 c# 中的 Shapefile 导出 WKT?

我有一个包含数千个多边形的Shapefile 。

我需要用 C# 读取这个文件并输出WKT 格式的字符串列表。

我查看了DotSpatial"CatFood" ESRI Shapefile Reader。我可以很好地加载 shapefile,但我不知道如何导出为 WKT。

在 DotSpatial 中,我能找到的唯一示例使用 a WktWriter,它采用Geometry. 我不知道如何GeometryShape.

有没有更适合这个的图书馆?

更新

感谢 mdm20 的回答,我能够写出以下内容:

我最初错过它的原因是因为我正在关注这个示例,它使用fs.ShapeIndices而不是fs.GetShape(). 返回的不是 a Shape,而是 a ShapeRange,我无法将其转换为几何。

新问题

  1. 我应该设置fs.IndexMode = true吗?为什么或者为什么不?它似乎对性能或结果没有任何影响。
  2. fs.GetShape()接受一个名为getAttributes. 我的形状确实有属性,无论设置为真还是假,它们似乎都是通过的。同样,无论哪种方式都没有明显的性能影响。这是预期的吗?
  3. 通过这种方式获取它们,WKT 是否代表存储在 shapefile 中的实际值?或者他们是否以任何方式转变?它是否考虑了 dotSpatial 的任何默认设置,我是否应该担心更改它们?
  4. 我要导入的 shapefile 是世界时区地图。它确实包含一个 .prj 文件。dotSpatial 是否考虑到这一点,如果没有 - 我是否需要做任何额外的事情?

非常感谢!

0 投票
3 回答
1045 浏览

openstreetmap - 通过 osm2wkt 从 openstreetmap dat 生成街道地图

我正在尝试从 openstreetmap 数据生成城市的街道地图。我使用过 osm2wkt 工具,但它会将其转换为 wkt 文件。有什么方法可以在地图中而不是在 wkt 文件中进行转换。

0 投票
1 回答
978 浏览

php - 地理数据库和 OpenLayers 之间的传输格式

我很好奇您的意见,什么是 SpatiaLite 和 OpenLayers 之间最有效的传输格式。目前我正在开发一个基于 SpatiaLite(SQLite 的扩展)和 OpenLayers 的应用程序,并且我使用 GeoJSON 作为传输格式。

我的程序: 1)通过php脚本查询数据库,使用SpatiaLite的函数AsGeoJSON,从而得到geojson格式的数据

2) 使用 php 的 print() 将检索到的数据从 php 变量传输到 JS 变量:

3) 通过阅读在 OpenLayers 中为矢量图层创建特征

有什么方法可以更有效、更好地实现相同的目标?谢谢!