问题标签 [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 投票
0 回答
282 浏览

c# - 使用 c# 将 gml:Polygon 转换为 SQL 几何十六进制字符串

我正在尝试将 gml:Polygon 转换为仅在 C# 中Geometry使用的 SQL Server 数据类型Microsoft.SqlServer.Types,因此没有可用于此任务的 SQL 服务器,在以下示例中,我仅将 MSSQL 服务器用于测试目的。我已经做的是这样的:

这将输出:

现在我需要像这样转换它:当我在 SSMS 中执行这个命令时

并在结果窗格中获得以下结果,以便我可以将其作为字符串:

我怎样才能做到这一点?

更新

使用 SqlGeometry.GeomFromGml(str1, 4326) 我已经有了几何数据类型,还有另一种方法:STAsBinary() 它将为我提供相同几何 (WKB) 的二进制表示,但我不知道如何获取 SQL hex从它的字符串。

我试过这样:

但结果是 WKB 表示。

0 投票
1 回答
264 浏览

json - 将 CityGML 模型转换为 CityJson 文件

我需要使用Citygml-tools 将CityGML 模型转换为 CityJson 文件Citygml4j/的帮助,因为我需要在Qgis Software中可视化 CityGML 模型。我从 CityJson 网站获得的教程对于像我这样的学生来说很简单。我希望你们中的任何人都可以帮助逐步解决将 CityGML 转换为 CityJson 的解决方案。我真诚地感谢您的任何帮助。谢谢你。

https://www.cityjson.org/tutorials/conversion/ https://towardsdatascience.com/loading-3d-city-models-in-qgis-46347a638760

0 投票
1 回答
116 浏览

python - 如何从地理标记语言文件创建 NetworkX 图?

我希望从我作为地理标记语言 (GML) 文件下载的条例调查 (OS') 开放道路数据集在 NetworkX/OSMnx 中创建道路网络图。经过一段令人尴尬的时间后,由于这个答案,我意识到这种 GML 文件格式与 NetworkX/OSMnx 接受并具有内置功能的图形建模语言不同。

这些文件格式对我来说是全新的,所以我想问是否有任何方法可以将操作系统的 Open Road 数据(即 GML 格式)加载到 NetworkX/OSMnx 中,以便我可以对其进行一些网络分析?理想情况下,这将使用 Python。

或者,我已经设法直接使用 OSMnx 从 Open Street Maps 数据创建道路网络,但我想看看 OS Open Road 数据是否更完整。

0 投票
0 回答
51 浏览

geometry - NetTopologySuite 在 SQL 数据库中存储 MultiSurface 和 PolygonPatches - 转换为基本 OGC 几何类型

也许这是一个新手问题。我是 GIS 新手,到目前为止我无法找到答案。

我正在研究将管理单元(州、县、社区、城市等)作为几何(边界/区域)存储在数据库中的要求,以便能够基于包含操作进行查询,例如包含给定的列表单元点(返回社区、国家和州)或给定多边形(返回包含城市的县,两者都仅编码为多边形,未定义其他关系

在给我的数据中,行政单位是使用MultiSufrace, SurfaceMembers, Surfaces,定义的PolygonPatches

据我所知,SQL 数据库提供程序和 ORM 仅使用基本的 OGC 定义的几何图形(我知道 PostGIS 有一些扩展类型,但我想让解决方案与多个 SQL 提供程序兼容)

该项目正在使用以下技术堆栈

  • .NET 5
  • 网络拓扑套件 (NTS) 2.3
  • 实体框架核心 5.0.8
  • 数据存储层需要兼容 SQL Server、SQLite 和 PostgreSQL

假设所有领域都与行政单位相关,是否可以将 GML 几何转换为 EFCore / NTS / SQL 提供程序支持的几何?根据 EF Core 文档,它仅支持以下内容:Geometry, Point, LineString, Polygon, GeometryCollection, MultiPoint, MultiLineString, MultiPolygon. CircularStringCompoundCurveCurvePolygonNTS 不支持。

行政单元 GML 几何示例:

0 投票
1 回答
80 浏览

java - XJC:从无效方案生成 JAXB 类

我想生成一组 OGC IndoorGML XML 方案的 JAXB 注释类(http://schemas.opengis.net/indoorgml/1.0/indoorgmlcore.xsd

所以我运行xjc -d scr -p [packagename] -nv [path_to_xsd](-nv 抑制输入方案的严格验证)

但是运行此命令会导致以下错误消息:

并且没有生成类文件。这很奇怪,因为我希望这些“官方”计划是正确的。

但是,还有什么方法可以生成忽略这些错误的 java 类?

0 投票
0 回答
39 浏览

r - 如何使用 R 创建嵌套的 GML?

我有一个包含多个多边形的 shapefile,这是我的文件的简短版本(简单功能):

使用sf包很容易将此文件导出到 GML,只需:

但是,当像这样导出时,我得到以下标准格式,它不符合我需要的标准。

在上面的文件中,上面的部分(1:12 行)是完全正确的,但其余的不是,因为我需要的是一个嵌套文件。我需要 Step 1 节点内的状态,以及 Step2 节点内的 Schemas。此外,当 Schema 2 为 NA 时,其节点消失。我可以使用 XML 包和下一个代码创建所需的格式。

但是,这不是真正的 GML,即使在导出后我在这里编辑它也不会被识别。我的问题是,如何获得具有上述结构的 GML?

0 投票
0 回答
20 浏览

gml-geographic-markup-lan - 查找与折线相交的多边形

下面的代码按给定的多边形过滤,coords但我需要做同样的事情,除了折线。如何使用 找到与折线相交的多边形OGC