使用OpenLayers加载GMLv3

使用OpenLayers加载GMLv3,openlayers,gml,gwt-openlayers,Openlayers,Gml,Gwt Openlayers,我将问题改写为更具可读性: 我看到GML格式比KML更“进化”。我说得对吗?哪种格式更标准、更受支持、更方便投资 我在这里尝试了这个示例()尝试加载一个定义如下的GML v3循环: <gml:featureMember xmlns:gml="http://www.opengis.net/gml" xsi:schemaLocation="http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmls

我将问题改写为更具可读性:

  • 我看到GML格式比KML更“进化”。我说得对吗?哪种格式更标准、更受支持、更方便投资

  • 我在这里尝试了这个示例()尝试加载一个定义如下的GML v3循环:

    <gml:featureMember xmlns:gml="http://www.opengis.net/gml"
    xsi:schemaLocation="http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <feature:feature xmlns:feature="http://example.com/feature">
        <feature:geometry>
            <gml:CircleByCenterPoint>
                <gml:pos>11.979491114616 43.847170472145</gml:pos>
                <gml:radius uom="km">25</gml:radius>
            </gml:CircleByCenterPoint>
        </feature:geometry>     </feature:feature> </gml:featureMember>
    
    
    11.979491114616 43.847170472145
    25
    
示例程序无法加载此文件。OpenLayers库的一个缺陷似乎是不能正确加载某种GML文件,或者什么?我是否指定了无效的GML xml字符串?您知道在OpenLayers中支持GML格式的一些高级特性有哪些限制吗

  • OpenLayers上的GML v3类型只能加载通过read()方法传递xml字符串的GML v3文件,而不能使用HTTPProtocolOptions指定要从服务器加载的文件。为什么会这样?有没有一种方法我还不明白

  • 您是否有一些使用相对坐标的GML文件示例


谢谢。

我无法回答OpenLayers的问题,但我可以提供一些有关GML即KML的信息。GML和KML旨在解决两种不同(但相关)的互操作性需求。GML的设计和指定允许对地理空间内容进行建模和编码,包括几何、特征、拓扑、字典等。KML的设计和指定是为了能够在地球浏览器系统中描绘简单的地理空间内容。KML不是通用的数据建模标准。有关更多信息,请阅读OGC网站上的KML标准序言。我应该补充一点,GML和KML使用ISO 19107:空间模式中指定的相同几何模型。但是,KML不支持复杂的几何图形,也不支持特征的概念。有很多优秀的资源描述了GML及其使用(参见维基百科条目中的GML和相关链接)

因此,如果您需要对需要具有属性的功能的地理空间内容进行建模和编码,请使用GML。如果您希望对简单的地理空间内容进行编码以进行描述,请使用KML