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 / …