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 파일을 생성합니까?
댓글
- " 이 또는 저것 " 질문은 사실상 두 개의 질문이며 이는 Google의 질문 당 하나의 질문 정책에 위배됩니다. JSON 또는 shapefile 출력을 원하는지 선택하십시오. 필요한 경우 나중에 질문에서 다른 질문을 요청할 수 있습니다.
- 셰이프 파일도 가능하지만 GeoJSON으로 제한하는 질문을 업데이트했습니다.
- 아니요 ' t. WMS 서비스는 스타일이 지정된지도 이미지를 반환합니다. FEMA 사이트에 따르면 " MSC a에서 "모든 제품 검색"을 사용하여 실제 데이터를 다운로드 할 수 있습니다. >, 카운티 또는 주에 대한 NFHL 데이터를 shapefile 형식으로 다운로드 할 수 있습니다. " fema.gov/media-library도 참조하세요. -data / …