TLDR로 변환하는 방법 : Python을 사용하여 kmz 파일을 GeoJSON으로 변환하려면 어떻게해야합니까? kmz 파일이 웹 서비스를 호출하는 것 같습니다.

세부 정보 :

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를 살펴보면 저기 있습니다. “FEMA 웹 서비스를 참조하는 일부 코드입니다. 또한 Google 어스에서 FEMA NFHL v3.2 kmz를 열면 실제로 웹 서비스 호출을하는 것임을 알 수 있습니다.

Python을 사용하여 프로그래밍 방식으로 사용할 수있는 방법이 있습니까? .kmz 파일은 웹 서비스를 호출 한 다음 GeoJSON 파일을 생성합니까?

댓글

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다