GML-> KML変換の一部がGoogleマップで機能しないのはなぜですか?


11

私は、イギリス全土の地方/統一当局による癌発生率と死亡率を視覚化したいクライアントがいます。Ordnance Surveyデータを使用して当局の境界をGML形式で取得し、それらすべてを1つの大きなGMLファイルとして保存しました。QGISを使用してデータをKML形式に変換しました。現在Fusion Tablesにデータがあり、カバレッジの1つの明らかなギャップを除いてすべてが見栄えが良いです。

欠落している地方自治体のKMLデータを見ると、まったくインポートされていません(つまり、セルが空です)。ジオメトリの再アップロード(および再ダウンロードと再変換)を試みましたが、Fusion Tablesは間違いなくKMLとして拒否しています。Fusion Tablesがジオメトリを多少混乱させる可能性があることをどこかで読んだことがあるので、KMLファイルアップロードし、 Google Mapsにそのファイルを直接向けましたが、どちらも機能しませんでした(テストがどれほど優れているかわかりません)。

もともと有効なGMLファイルを作成したことはわかりません(標準はわかりません)が、QGISに問題なくインポートできたようで、最終的な結果はこの1か所から離れて素晴らしいように見えます。GMLファイルを読み込むと、QGISに領域表示されるため、QGISが無効なKMLを生成しているのか、Google Maps / Fusion Tablesに大きな問題があるのか​​わかりません。


私がダウンロードした@nhoptonで指さOSのオープンデータを QGIS(に適切な層をロードし、レイヤー - > ベクトルレイヤーを追加し、KML(としてそれを保存)レイヤー - > 保存など)との融合テーブルにそれをアップロードしました。(CRSで明示的に何もしなかったことに注意してください)。一般に、それはうまく機能します(そして重要なことに、最初の方法で失敗した特定の領域がこれで機能したので、ジオメトリがありません!)。ただし、不足している領域がいくつかあります。そして、この場合には、はるかに少ないことがあります私がしましたので、それは私がちょうどデータを台無しにしましたと仮定するので、簡単ではありません、データに自分自身を行って。私の最終結果がこのように見える理由何ですか?


1
QGISの「ジオメトリの妥当性をチェック」を試すことができます。たぶん、ポリゴンが無効です。
暗闇

renfrewshire kmlには無効なジオメトリ(FMEでチェック)がありますが、自己交差するポリゴンが多数あるようです。元のソースを確認します。
マッパーズ

2
:私はOSをopendataから境界線のデータセットしようとするだろうordnancesurvey.co.uk/opendatadownload/products.htmlを。これにより、1つのシェープファイルでGB全体のローカル/ユニタリ機関の境界が提供されます。
nhopton

後で追加:必要な境界線レイヤーは「district_borough_unitary_region」と呼ばれます。
nhopton

2
@andy-あなたの問題は、QGISが生成するKMLファイルのサイズの大きさに起因していると思います。私がお勧めするのは、元のシェイプファイルをQGISにロードしてから、12以上の「許容値の単純化」を使用してそれを単純化することです(ベクトル->ジオメトリツール->ジオメトリの単純化)。まずは12を試してください。次に、新しいシェープファイルをKMLに変換します。
nhopton

回答:


1

@andy、私は基本的に@nhoptonが提案したのと同じことを提案しようとしていました。KMLファイルのサイズが問題の原因である可能性があります。ジオメトリを単純化すると問題が解決する場合があります。ただし、データの解像度が低下する可能性があるため、注意が必要です。ただし、特定のデータセットにとって必ずしも問題になるとは思わない。これらの懸念がある場合は、データをいくつかの小さなファイルに結合して、1つの巨大なファイルではなく、いくつかのKMLファイルを作成することもできます。


1

この問題は、おそらくマルチポリゴン機能のFusion Table Layerの制限が原因です。制限が何であるかは正確には覚えていませんが、レンダリングできるマルチポリゴンの3〜5個の最大部分のようなものです。テーブルを分解して、マルチポリゴンパーツごとに1つの機能を持たせることをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.