1

我们想在我们的应用程序中使用 GML;它是一个基于 GIS 的应用程序,它在虚拟现实环境中模拟真实的世界对象(即管道、道路等)。目前我们在 AutoCAD DWG 中绘制和存储几何图形,但将来我们希望更改数据库。我真的需要找到这些问题的答案。

1- GML 是否适合编码包含超过 100000 个特征的几何文件(CAD、Shape、..)(数据量和 GML 性能之间的关系是什么,有什么限制吗?)

2-我们如何检查几何数据的正确性,例如 GML 如何理解多边形的 2 个内部边界彼此相交,(通过模式?通过特殊库?或者它只是通过模式验证 GML 而不检查内部坐标数据)

3-如果我想使用数据库,我可以将 GML 数据存储在 XML Berkeley 数据库中吗?

感谢您的关注

4

1 回答 1

1

1. GML 可以表示 CAD/GIS 数据——例如从形状文件、DWG 获得的数据。DGN 等 GML 用于建模 3D 建筑结构(有一种语言称为 CityGML 用 GML 编写(参见 Google CityGML)。GML 也可以表示地形模型和图像(GMLJP2)。GML 是 XML,因此体积可以很大,然而,现代 XML 数据库可以轻松处理具有 100,000 多个特征的数据库。GML 客户端(如 Galdos INspector(Just Google galdosinc)可以轻松处理数十万个特征(例如奥地利的所有道路)以及复杂的建筑模型(见http://youtu.be/UR02FNfamO8)。

2.您不能仅通过 XML 模式验证来验证几何图形(例如多边形边界交叉点),但是有一些特殊的库,Galdos 将很快提供一个 GML 验证器,例如为 Google 开发的 KML 验证器(只是 Google kmlvalidator)。后一种工具会检查 KML 的几何有效性。

3. GML 可以存储在任何数据库中——Oracle、PostgreSQL 等以及 XML 数据库。您应该注意,有一些称为 Web 要素服务 (WFS) 的 Web 服务提供 GML 数据。

于 2012-11-09T23:15:52.943 回答