2013-08-23 32 views
0

我改寫了問題更具可讀性:GML V3加載與的OpenLayers

  • 只見GML格式只是比KML多一點「進化」。我對嗎?哪種格式更加標準,更受支持,更便於投資?

  • 我想這裏的例子(http://openlayers.org/dev/examples/vector-formats.html)試圖加載這樣定義的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> 
    

示例程序無法加載此。一般來說,OpenLayers庫的限制似乎無法正確加載某種類型的GML文件,或者是什麼?我是否指定了無效的GML xml字符串?你知道在OpenLayers中支持GML格式的一些高級功能的一些限制嗎?

  • 上的OpenLayers的GML V3類型只有加載GML V3文件通過讀()方法傳遞XML字符串並且使用HTTPProtocolOptions未指定文件被從服務器加載的可能性。爲什麼這個?有沒有我不明白的方法?

  • 你有一些工作的GML文件的例子使用相對座標嗎?

謝謝。

回答

0

我無法回答OpenLayers的問題,但我可以提供一些關於GML的信息,即KML。 GML和KML旨在解決兩個不同(但相關)的互操作性要求。 GML的設計和指定允許地理空間內容的建模和編碼,包括幾何,特徵,拓撲,字典等等。設計和指定KML是爲了在地球瀏覽器系統中描繪簡單的地理空間內容。 KML不是通用數據建模標準。請閱讀OGC網站上KML標準的序言以獲取更多信息。我應該補充說,GML和KML使用與ISO 19107:空間模式中指定的幾何模型相同的幾何模型。但是,KML不支持複雜的幾何圖形,KML也不支持特徵的概念。有很好的資源來描述GML及其使用(參見GML及其相關鏈接的維基百科條目

因此,如果您需要對需要特性的地理空間內容進行建模和編碼,那麼請使用GML。簡單的地理空間內容用於描述,然後使用KML。