GML-> KML 변환의 일부가 Google지도에서 작동하지 않는 이유는 무엇입니까?


11

영국 전역의 지방 / 단일 기관에서 암 발병률과 사망률을 시각화하고자하는 고객이 있습니다. Ordnance Survey 데이터를 사용하여 GML 형식으로 기관의 경계를 가져 와서 하나의 큰 GML 파일로 저장했습니다. QGIS를 사용하여 데이터를 KML 형식으로 변환했습니다. 나는 지금 Fusion Tables에 데이터를 가지고 있고 커버리지에서 하나의 명백한 간격을 제외하고는 모두 멋지게 보입니다 .

누락 된 로컬 권한에 대한 KML 데이터를 볼 때 전혀 가져 오지 않았습니다 (예 : 셀이 비어 있음). 지오메트리를 다시 업로드하고 다시 다운로드하고 다시 변환하려고 시도했지만 Fusion Tables는이를 KML로 거부했습니다. Fusion Tables가 지오메트리를 다소 혼란스럽게 할 수있는 곳을 읽었으므로 KML 파일을 업로드하고 Google지도를 직접 가리키고 작동하지 않습니다 (테스트가 얼마나 좋은지 모르겠습니다).

나는 원래 유효한 GML 파일을 만들 었는지 모르겠지만 (표준을 모른다) QGIS로 가져 오는 것처럼 보였고 최종 결과는이 곳과 크게 다릅니다. 이 영역 GML 파일을로드 할 때 QGIS에 표시되므로 QGIS가 잘못된 KML을 생성하는지 또는 Google지도 / 퓨전 테이블에 제한이 있는지 모르겠습니다.


내가 다운로드 한 @nhopton가 가리키는 OS 오픈 데이터 (QGIS에 해당 레이어를로드 레이어 -> 벡터 레이어를 추가 (KML로 저장) 레이어 -> 다른 이름으로 저장 ) 및 퓨전 테이블에 업로드했습니다. (CRS에서는 명시 적으로 아무것도하지 않았습니다.) 일반적으로 잘 작동했습니다 (그리고 중요한 첫 번째 방법으로 실패한 특정 영역이 이것으로 작동했기 때문에 누락 된 형상이 있습니다!). 그러나 누락 된 영역이 많이 있습니다. 그리고이 경우 데이터에 직접 수행 작업 훨씬 적기 때문에 데이터를 엉망으로했다고 가정하기가 쉽지 않습니다. 최종 결과가 다음과 같은 이유가 있습니까?


1
QGIS "지오메트리 유효성 검사"를 시도 할 수 있습니다. 다각형이 유효하지 않을 수 있습니다.
underdark

renfrewshire kml에는 잘못된 형상이 있습니다 (FME에서 확인). 많은 자체 교차 다각형이있는 것 같습니다. 원본 출처를 확인하겠습니다.
Mapperz

2
나는 OS OpenData에서 경계 라인 데이터 세트를 시도 할 것입니다 : ordnancesurvey.co.uk/opendatadownload/products.html를 . 이는 GB 전체에 대한 로컬 / 단일 권한 경계를 하나의 모양 파일로 제공합니다.
nhopton

나중에 추가 : 필요한 경계선 레이어를 "district_borough_unitary_region"이라고합니다.
nhopton

2
@andy-QGIS가 생성하는 KML 파일의 크기가 너무 커서 문제가 발생한 것 같습니다. 내가 제안하는 것은 원래 모양 파일을 QGIS에로드 한 다음 '허용 오차 단순화'12 이상을 사용하여 단순화합니다 (벡터-> 형상 도구-> 형상 단순화). 먼저 12를 시도하십시오. 그런 다음 새 shapefile을 KML로 변환하십시오.
nhopton

답변:


1

@andy, 나는 기본적으로 @nhopton이 제안한 것과 같은 것을 제안하려고했습니다. KML 파일의 크기로 인해 문제가 발생할 수 있습니다. 형상을 단순화하면 문제에 도움이 될 수 있습니다. 그래도 데이터의 해상도가 낮아질 수 있으므로주의하십시오. 나는 그것이 특정 데이터 세트에 반드시 문제가 될 것이라고 생각하지 않습니다. 이러한 문제가 발생하면 데이터를 여러 개의 작은 파일로 분할하여 하나의 거대한 파일 대신 몇 개의 KML 파일을 만들 수도 있습니다.


1

다중 다각형 기능이있는 Fusion Table Layer 제한으로 인해 문제가 발생했을 수 있습니다. 나는 한계가 무엇인지 정확히 기억하지 못하지만 렌더링 할 수있는 다중 다각형의 3-5 개 부분과 같은 것입니다. 다중 다각형 부분별로 하나의 기능을 갖도록 테이블을 분해하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.