0

より読みやすくなるように質問を書き直しました。

  • 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>
    

サンプル プログラムはこれをロードできません。ある種の GML ファイルを適切にロードできないのは、一般的に OpenLayers ライブラリの制限のようですが、それとも何ですか? 無効な GML xml 文字列を指定していませんか? OpenLayers で GML 形式の一部の高度な機能をサポートする際の制限について知っていますか?

  • OpenLayers の GML v3 タイプには、HTTPProtocolOptions を使用してサーバーからロードするファイルを指定せずに、read() メソッドを介して xml 文字列を渡す GML v3 ファイルをロードする可能性しかありません。なぜこれ?私が理解していない方法はありますか?

  • 相対座標を使用する実際の G​​ML ファイルの例はありますか?

ありがとう。

4

1 に答える 1

0

OpenLayers の質問にはお答えできませんが、GML (KML) に関する情報を提供できます。GML と KML は、2 つの異なる (しかし関連する) 相互運用性要件を解決するように設計されています。GML は、ジオメトリ、フィーチャ、トポロジ、辞書などを含む地理空間コンテンツのモデリングとエンコードを可能にするように設計され、指定されました。KML は、アース ブラウザ システムで単純な地理空間コンテンツを表示できるように設計および指定されています。KML は一般的なデータ モデリング標準ではありません。詳細については、OGC Web サイトの KML 標準のプリアンブルをお読みください。GML と KML は、ISO 19107: Spatial Schema で指定されているものと同じジオメトリ モデルを使用していることを付け加えておきます。ただし、KML は複雑なジオメトリをサポートしておらず、KML はフィーチャの概念もサポートしていません。

そのため、プロパティを持つ機能を必要とする地理空間コンテンツをモデル化してエンコードする必要がある場合は、GML を使用してください。描写のために単純な地理空間コンテンツをエンコードする場合は、KML を使用します。

于 2013-09-13T00:14:00.763 に答える