Questions tagged «gml»

地理标记语言(GML)是用于表达地理特征的OGC标准。

4
使用ogr2​​ogr在Python中将GML转换为shapefile?
我正在尝试在python脚本中使用ogr2​​ogr实用程序将GML转换为ESRI shapefile。 我已经通过osgeo成功安装了GDAL / OGR软件包,但是现在我正在努力查找/理解有关在python中使用ogr2​​ogr的语法的任何详细信息。 导入ogr后,我发现的只是 ogr2ogr -f "ESRI Shapefile" output.shp input.gml 如何在python中使用它?就像分配输入和输出文件一样简单吗? 我尝试的所有内容都只会出现语法错误。任何正确方向的指示都可以帮助我入门。

6
在地图上检测路口的有效方法是什么?
对于我的项目,我可能会从任何来源收到地图,对于我正在制作的C ++算法,该算法必须知道路口(两个以上路段相交的节点)在哪里。此外,在我得到的许多地图中,都有道路上冲和下冲(即:道路连接不正确)。解决问题的一种方法是使用Autocad“清理”道路网络。我的问题是: 有没有一种有效的方法(任何软件可以做到这一点?)以GML格式获取我的地图,其中包含有关地图中道路交叉口的信息?(也许有一个GML标签,上面写着一个特定的节点是一个结点) 还有其他方法可以“清洁”道路网吗? 同事们建议使用FME,但这涉及编写脚本,我们不确定该脚本是否足够灵活以适应所有地图。检测路口的唯一其他方法是使用蛮力并找出哪些路段具有公共节点。ArcGIS有帮助吗?(还没使用过,但听说过)我敢肯定应该有更好的方法...

5
GML,KML,GeoJSON-快速渲染3109个多边形?
我正在与Geoserver合作,为美国下48个县提供openlayers(3109个多边形-还有更多的顶点)。县将加载到postgis数据库中。当我尝试将大量顶点推向客户端时,我对开发人员的经验感到好奇。 您以哪种WFS格式获得了最佳效果?是否使用了对Geoserver的其他调整? 我意识到平铺的WMS会更快,但是我想允许使用openLayers在choropleth映射中进行动态更改。用户提交表单,调用Python脚本,并返回新数据仓供openlayers重新加载map div。我还想以全分辨率形式尝试此操作,然后再降低openlayers中的多边形复杂度。
12 geoserver  kml  wfs  geojson  gml 

1
GML 3.1 / 3.2是否符合“ EPSG:4326”规范的srsName?
我有时会srsName="EPSG:4326"在GML文档中看到(例如https://postgis.net/docs/ST_GeomFromGML.html,尽管我的特定来源不是公开的)。意图很明确(也许对于轴顺序来说不是很重要),并且可以在各种系统之间互操作,但是我想知道这是否确实符合规范。 我看过OGC命名机构和OGC URN政策,他们使用的是urn:ogc:def:crs:EPSG:\d{4,5}表格(即为urn:ogc:def:crs:EPSG:4326)。 GML点配置文件(OGC 05-029r4)srsName="urn:ogc:def:crs:EPSG:6.6:4326"在示例中使用,并且要求“众所周知”。我没有看到任何实际上排除任何srsName特殊之处的东西。 是srsName="EPSG:abcd"形式(特别是srsName="EPSG:4326")规范兼容的一个GML 3.1或3.2元件(特别是用于点资料)?
11 gml  ogc  specification 

2
为什么GML-> KML转换的一部分在Google Maps上不起作用?
我有一个客户想要通过英国各地/地方当局可视化癌症的发生率和死亡率。我已使用军械测量数据以GML格式获取权限的边界,并将它们全部保存为一个大的GML文件。我使用QGIS将数据转换为KML格式。我现在将数据保存在Fusion Tables中,除了覆盖范围上有一个明显的空白外,其他一切看起来都很不错。 当我查看缺少的本地权限的KML数据时,它根本没有导入(即单元格为空)。我尝试过重新上传几何图形(并重新下载和重新转换),Fusion Tables绝对拒绝将其作为KML。我读过某个地方的Fusion Tables可能会使您的几何图形有些混乱,因此我上传了KML文件,并直接将Google Maps指向了它,但这也不起作用(我不知道测试的效果如何)。 我不知道我最初创建了一个有效的GML文件(我不知道标准),但是它们似乎可以将其导入QGIS,并且最终结果看起来很不错。加载GML文件时,该区域在QGIS 中可见,因此我不知道QGIS是否生成无效的KML,或者可能的Google Maps / Fusion Tables有局限性? 我已经下载了@nhopton指向的OS Open数据,并将适当的层加载到QGIS(“ 层 -> 添加矢量层”)中,将其保存为KML(“ 层 -> 另存为”),然后将其上传到Fusion Tables。(请注意,我没有明确地对CRS做任何事情)。通常,它工作得很好(重要的是,第一个方法在使用该方法时失败的特定区域对此起作用,因此我缺少了几何体!)。但是,仍然有许多缺失的地方。在这种情况下,我自己对数据所做的工作要少得多,因此,假设我刚刚弄乱了数据并不是一件容易的事。为什么我的最终结果看起来像这样?

2
从地理数据文件中删除不需要的列?
我有一些GML数据,其中包含一些不需要的列。我想删除这些列以减小文件大小。(为澄清起见:我的意思是该文件中包含许多点,并且这些点中的每一个都附加了一些元数据,并且我不需要所有元数据。) 我也想从命令行执行此操作,因为我有很多文件。 我可以使用将GML文件转换成不同的格式ogr2ogr,所以我的问题是:从命令行从地理数据文件中删除列的最简单方法是什么? 我是一名Python程序员,所以我的直觉是将文件转换为GeoJSON,然后使用Python的JSON解析方法读取和重写JSON文件。 但是,也许有更直接的方法,使用GDAL工具或类似工具。
10 gdal  data  geojson  gml  file-size 

2
为什么我不能编辑KML / GML图层?
我在QGIS上的第一次经验使这里的新手感到困惑 我有几行定义自行车路线。 最初,它们保存在.gml文件中,后来又翻译成.kml,因此可以在GE中查看。 我可以在QGIS中将.gml和.kml都打开为图层,但都不允许我编辑行 如果将.gml或.kml图层另存为Shapefile,然后将该shapefile加载为QGIS图层,则可以编辑这些行。 我还尝试加载.kml文件,新建一个空白shapefile层,选择并复制.kml层上的行,并尝试粘贴到空白shapefile层上,这也是不可能的。 我不知道QGIS在kml层上对线条的理解是否足够好,可以保存为Shapefile,为什么它们不可编辑。我觉得我必须缺少一些基本的东西来解释这一点,也许它还有我应该理解的其他含义。
10 qgis  kml  ogr  editing  gml 

3
“ GML是XML语法”是什么意思?
我正在努力使自己了解XML和GML的理论方面。GML的OGC网页指出: 地理标记语言(GML)是一种用于表达地理特征的XML语法。 但是“ 语法 ” 是什么意思?我看不到该短语(作为名词)在其他任何地方使用。它是GML的唯一含义吗? 我看到术语“语言”,“模式”,“格式”和“标准”。它们是一样的吗? 那么我可以说GML是XML模式吗?还是那意味着不同?如果是这样,是否存在定义整个GML规范的单个XSD文件?
10 gml  xml  ogc 

3
将GML转换为GeoJSON
我已经从加拿大统计局下载了一个GML文件,并希望将其转换为GeoJSON以在Web的D3可视化中使用它的一部分。但是,我找不到能为我做到这一点的转换器(我尝试了http://converter.mygeodata.eu/,但是返回的GeoJSON不包含任何实际的几何形状)。 将GML转换为GeoJSON的最佳方法是什么?

2
在PostGIS中存储GML表面
我正在使用PostGIS 2.0.0,并希望以一种允许计算该曲面与各种点和线之间的交点的方式存储GML曲面。在我的情况下,Surface将具有一个没有内环的PolygonPatch和一个外环,外环可以是LineStringSegment,Geodesic,Arc或Circle。距离可以在几十到数百英里的数量级。我看到PostGIS具有CIRCULARSTRING和CURVEPOLYGON,这似乎是存储Arc的一种好方法,只是geography类型不支持它们geometry。最好的存储方式是什么?(我一般对PostGIS和GIS还是陌生的,所以很可能我遗漏了一些明显的东西。)

3
如何使用Geotools编写GML?
我想使用Geotools编写GML。不幸的是,我找不到有关GML Writer的文档(除了2006年以来的文档:http : //docs.codehaus.org/display/GEOTOOLS/WFS+++GML+DataStore)。 您能指出我的文档/示例吗?
9 gml  geotools 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.