问题标签 [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.
php - PHP 验证 WKT 值
我正在尝试验证基于位置的应用程序的客户端/服务器之间传递的数据,但我找不到任何方法来验证 PHP 中的 WKT 字符串。我不想自己实现它,不是因为我懒惰或无能,而是因为我害怕出错,因为我以前从未处理过 WKT。我有什么方法可以验证还是必须编写自己的验证器?
coordinate-systems - GeoServer 可以使用平面坐标系吗
我有一个在自定义地图上显示不同项目的应用程序。地图有一个坐标系,基本上是 (X,Y) 坐标,以厘米为单位,左上角的坐标为 (0,0)。所有项目都相对于该坐标系显示。
我想更改应用程序以使用 GeoServer 来提供地图。GeoServer 使用 EPSG 作为 SRS(目前对我来说不是很清楚)。我并不真正关心我的地图与世界坐标的关系。在定义了一些 EPSG 的 GeoServer 服务的地图上显示我的项目的更好方法是什么。
javascript - WKT 和 openlayers
我不知道如何WKT
在 OpenLayers 中使用该格式。
我试过在文档中找到解决方案,女巫基本上把我带到了这个:http: //jsfiddle.net/Christer/WG8YP/2/
但这给了我以下错误:
我不知道hazzle是关于什么的,因为数字和所有内容都是直接从openlayers自己的边界/点/地理复制出来的。
android - 如何在 Android 中处理 WKT 数据?
我有这种格式的数据:
现在我想在 Android 的 Google 地图上绘制它。我制作了一组名称和坐标。
这会产生一个错误:当我运行我的应用程序时,它会强制停止。以及如何在地图上绘制它?
ruby-on-rails - 使用 MIME-Types 呈现为 GeoJSON(或选择性地呈现为 WKT/WKB)
我有 RailsPostGIS
和activerecord-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)">>
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"}
谢谢
c# - 如何从 c# 中的 Shapefile 导出 WKT?
我有一个包含数千个多边形的Shapefile 。
我需要用 C# 读取这个文件并输出WKT 格式的字符串列表。
我查看了DotSpatial和"CatFood" ESRI Shapefile Reader。我可以很好地加载 shapefile,但我不知道如何导出为 WKT。
在 DotSpatial 中,我能找到的唯一示例使用 a WktWriter
,它采用Geometry
. 我不知道如何Geometry
从Shape
.
有没有更适合这个的图书馆?
更新
感谢 mdm20 的回答,我能够写出以下内容:
我最初错过它的原因是因为我正在关注这个示例,它使用fs.ShapeIndices
而不是fs.GetShape()
. 返回的不是 a Shape
,而是 a ShapeRange
,我无法将其转换为几何。
新问题
- 我应该设置
fs.IndexMode = true
吗?为什么或者为什么不?它似乎对性能或结果没有任何影响。 fs.GetShape()
接受一个名为getAttributes
. 我的形状确实有属性,无论设置为真还是假,它们似乎都是通过的。同样,无论哪种方式都没有明显的性能影响。这是预期的吗?- 通过这种方式获取它们,WKT 是否代表存储在 shapefile 中的实际值?或者他们是否以任何方式转变?它是否考虑了 dotSpatial 的任何默认设置,我是否应该担心更改它们?
- 我要导入的 shapefile 是世界时区地图。它确实包含一个 .prj 文件。dotSpatial 是否考虑到这一点,如果没有 - 我是否需要做任何额外的事情?
非常感谢!
openstreetmap - 通过 osm2wkt 从 openstreetmap dat 生成街道地图
我正在尝试从 openstreetmap 数据生成城市的街道地图。我使用过 osm2wkt 工具,但它会将其转换为 wkt 文件。有什么方法可以在地图中而不是在 wkt 文件中进行转换。
php - 地理数据库和 OpenLayers 之间的传输格式
我很好奇您的意见,什么是 SpatiaLite 和 OpenLayers 之间最有效的传输格式。目前我正在开发一个基于 SpatiaLite(SQLite 的扩展)和 OpenLayers 的应用程序,并且我使用 GeoJSON 作为传输格式。
我的程序: 1)通过php脚本查询数据库,使用SpatiaLite的函数AsGeoJSON,从而得到geojson格式的数据
2) 使用 php 的 print() 将检索到的数据从 php 变量传输到 JS 变量:
3) 通过阅读在 OpenLayers 中为矢量图层创建特征
有什么方法可以更有效、更好地实现相同的目标?谢谢!