TLDR:Pythonを使用して、kmzファイルをGeoJSONに変換するにはどうすればよいですか? kmzファイルがWebサービス呼び出しを行っているようです。

詳細:

FEMAからFEMA_NFHL_v3.2.kmzファイルをダウンロードしました: https://hazards.fema.gov/femaportal/wps/portal/NFHLWMSkmzdownload

私の目標は、そのファイルを取得して、フィード可能な形式に変換することです。 MapBoxまたはその他の方法でPostGISデータベースにデータを入力するために使用します。私の好みの形式はGeoJSONです。

StackExchangeネットワークで次のコードを見つけましたが、機能していないようです。

import gdal srcDS = gdal.OpenEx("./FEMA_NFHL_v3.2.kmz") ds = gdal.VectorTranslate("output.json", srcDS, format="GeoJSON") 

上記のコードはこのエラーを生成します:

$ python scratch.py Warning 1: The output driver does not natively support DateTime type for field timestamp. Misconversion can happen. -mapFieldType can be used to control field type conversion. Warning 1: The output driver does not natively support DateTime type for field begin. Misconversion can happen. -mapFieldType can be used to control field type conversion. Warning 1: The output driver does not natively support DateTime type for field end. Misconversion can happen. -mapFieldType can be used to control field type conversion. ERROR 1: Layer "NFHL" does not already exist in the output dataset, and cannot be created by the output driver. ERROR 1: Terminating translation prematurely after failed translation of layer NFHL (use -skipfailures to skip errors) 

kmzファイルを解凍したところ、次のようになりました:

$ tree FEMA_NFHL_v3.2 FEMA_NFHL_v3.2 ├── doc.kml └── files ├── FEMA_Logo.png ├── GenStruct_item.gif ├── LOMA_item.gif ├── Levee_item.gif ├── LiMWA_item.gif ├── NFHL_Legend.png ├── NFHL_Quick_Start_Instructions.png └── RivMrk_item.gif 1 directory, 9 files 

データを含む考慮に値する唯一のファイルはdoc.kmlのようです。doc.kmlを調べると、そこにあります”s FEMAWebサービスを参照するコード。さらに、GoogleEarthでFEMA NFHL v3.2 kmzを開くと、実際にWebサービスの呼び出しが行われていることがわかります。

プログラムでPythonを使用して、 .kmzファイルはWebサービスを呼び出してから、GeoJSONファイルを生成しますか?

コメント

  • "これまたはあの"の質問は事実上2つの質問であり、質問ごとに1つの質問ポリシーに違反しています。 JSONまたはシェープファイルのどちらを出力するかを選択してください。必要に応じて、後の質問でもう一方を尋ねることができます。
  • シェープファイルでも可能ですが、GeoJSONに限定して質問を更新しました。
  • できません' t。 WMSサービスは、スタイル付きのマップ画像を返します。 FEMAサイトによると、実際のデータをダウンロードできます-" MSCの「すべての製品を検索」を使用、郡または州のNFHLデータをシェープファイル形式でダウンロードできます。" fema.gov/media-libraryも参照してください。 -data / …

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です