问题标签 [gml-geographic-markup-lan]

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 投票
3 回答
91 浏览

xslt - 如何在 XSLT 中重新排序标记化列表并一次从中读取两个值?

我有一些代码(来自 GeoNetwork)需要将地理标记语言(在 XML 中)转换为 GeoJSON。我目前正在尝试添加功能以读取从 posList 形成的多边形,但我很难概念化/起草我需要做的事情。

“输入”基本上是一个由一堆坐标组成的字符串。所以它可能看起来像这样

(借自维基百科的样本)。我可以使用类似的东西在 XSLT 中将其分块

这应该给我Temp =

('45.67', '88.56', '55.56', '88.56', '55.56', '89.44', '45.67', '89.44')

问题 1:GeoJSON 想要 WGS 84 (EPSG 4326) 和 (long, lat) 顺序中的所有内容 - 但严格遵守 WGS 84 规则(我希望 gml 遵循)意味着坐标是 (lat, long) 顺序 - 所以该列表需要重新排序。(我认为 - 这仍然让我很困惑)

问题 2:GeoJSON 想要坐标对,但我只有一个坐标列表。

我目前的想法是做这样的事情:

但我不确定 XSL 是否会让我不断地编写这样的变量,以及是否有更好/更有效的解决方案来解决这个问题。(我在 MATLAB 方面有很多经验,我会使用 for 循环快速解决这个问题,如果不是有效的话)

理想情况下,我会得到类似于

(我认为,要弄清楚多边形是右手还是左手,还有一整套其他的蠕虫罐头)

0 投票
1 回答
192 浏览

geotools - 使用 geotools 将具有 srs 属性的 gml 片段转换为 wkt

我有以下 gml 片段:

我想用 EPSG:4326 srs 将它转换为 wkt 字符串。

0 投票
1 回答
823 浏览

encoding - 阿拉伯标签在 Geoserver 中无法正确显示

我安装了与 Tomcat 一起安装的 geoserver,并且文本标签显示不正确。我在哪里可以在 geosever 中设置阿拉伯语编码?标签在 QGIS 中显示得很好,但是当我在地理服务器中发布它时,我遇到了这个问题。

[地理服务器中的标签] 1

QGIS中的标签

形状文件 这里是 SLD:

0 投票
1 回答
111 浏览

xml - PLSQL解析GML

尝试优化将 GML 字符串解析为 Oracle sdo_geometry 的过程。

多边形由 1 个外部元素和 0 个内部元素组成。

我们当前的解决方案如下工作。

首先,它提取所有外部和内部元素并分别处理它们

外部和内部元素的处理如下:

这将获取坐标列表和 poslist 元素的直接父级的名称。

问题:由于这是一个两步过程,它可能没有针对速度进行优化。我正在寻找从 GML in 1 查询中获取所需信息的方法。但我不知道该怎么做。主要是因为 poslist 元素的 XML 级别不同,并生成了外部/内部环的数量。

我需要的信息:

  1. 外部或内部。
  2. 环数。所以我知道坐标是同一个外/内环的一部分。
  3. 该坐标]
  4. poslist 元素的直接父级的名称。

所以从上面的例子:

0 投票
1 回答
3727 浏览

python - 尝试调用 NetworkX 上的 GML 文件时,Python-AttributeError: 'int' object has no attribute 'decode'"

前提・我想达到的

我将使用 Python 来读取 GML 文件。

错误信息

对应的源代码

我试过的

我将编码字符代码更改为 ascii 等,但出现错误。

补充信息(固件/工具版本等)

蟒蛇 3.85

网络x 2.1

numpy 1.19.2

0 投票
1 回答
100 浏览

openlayers-6 - 显示 GML3 文件中的特征(带有特定投影)

如何使用特定格式显示 GML 文件中的几何图形?问题是没有显示任何内容。没有错误信息。

在我的 Angular 项目中,我首先设置了具体的投影。

这就是我读取 GML 文件的方式(没有错误):

0 投票
1 回答
110 浏览

java - Java - 如何将 gml 数据存储到 postgres 数据库(使用 postgis)

我想存储在我的数据库中:

示例数据:

我在条目中创建了一个带有 2 个参数的 API(字符串 id 和几何形状):

我的模型:

如何将我的示例日期解析到我的数据库?

找到有关 st_GeomFromGml 的文档:

https://postgis.net/docs/ST_GeomFromGML.html

0 投票
1 回答
258 浏览

python - 使用networkx.read_gml python在.gml文件中重复边

我想在 python 中使用 networkx 来读取 .gml 文件。

然而,当我这样做时,

它引发了错误

这是真的,在 .gml 文件中有重复的边缘。

有什么方法可以读取具有重复边缘的 .gml 文件而不会引发错误?

0 投票
0 回答
275 浏览

python-3.x - 在python中将GML文件(xml)转换为csv文件

我正面临着一个无法解决的问题。我有一个 GML 文件,它有点类似于 xml 文件。这是一种保存地理数据的本地丹麦文件格式。我一直在玩弄我的代码,现在我可以使用标签和正则表达式提取相关数据,但我不知道如何在数组中设置它以打印为 CSV。问题是 GML-fil 的不对称结构。

我需要的信息是“ns3:ejerlejlighedlodId”,它应该是我的 csv 的第一列,“ns3:etage”应该是第二列,“ns1:posList”下的每个坐标元组应该是第三和第四列。所以上面的 gml 文件示例在 csv 中看起来像这样:

问题之一是每个“ns3:etage”标签下可以有多个“ns1:posList”标签,包含可变数量的坐标元组。

我知道我在这里问了很多人,但是我已经解决这个问题好几天了,没有任何进展。我可以将提取的信息片段很好地提取到单独的 python 字典中,但后来我迷路了。到目前为止我的代码:

我听说使用常规 espressions 并不是做这类工作的最佳方式,所以我正在使用 beatifulsoup 编写一些替代代码。从标签之间获取信息似乎具有挑战性,但我可以做到。如何将数据重建为 csv 让我很头疼。

最好的问候和快乐的星期四,

雅各布

0 投票
0 回答
27 浏览

gis - 如何从隐式几何 citygml 文件中获取绝对世界坐标?

我有一个城市的植被数据,但它是以隐式几何形式给出的,当我打开它的转换后的 shp 文件时,它没有空间扩展。

有人告诉我应该可以在 FME 中转换文件并将矩阵与参考点相乘。我尝试使用 FME 的转换器,如坐标提取器和坐标系统设置器,但它不起作用,老实说,我不知道我应该如何自己实现这样的东西。

欣赏任何提示和说明!

示例数据:

https://www.dropbox.com/s/w32kjt4ldrk8ym8/vege.gml?dl=0 https://www.dropbox.com/s/wobtmm87damqnwd/bldg.gml?dl=0