Tại sao một phần của GML -> chuyển đổi KML không hoạt động trên Google Maps?


11

Tôi có một khách hàng muốn hình dung tỷ lệ mắc ung thư và tỷ lệ tử vong của chính quyền địa phương / đơn vị trên khắp Vương quốc Anh. Tôi đã sử dụng dữ liệu Khảo sát bản đồ để lấy ranh giới của chính quyền ở định dạng GML và lưu tất cả chúng dưới dạng một tệp GML lớn. Tôi đã sử dụng QGIS để chuyển đổi dữ liệu sang định dạng KML. Bây giờ tôi có dữ liệu trong Fusion Table và tất cả đều trông tuyệt vời ngoại trừ một khoảng cách trắng trợn trong phạm vi bảo hiểm .

Khi tôi xem dữ liệu KML cho cơ quan cục bộ bị thiếu, nó hoàn toàn không được nhập (tức là ô trống). Tôi đã thử tải lên lại hình học (và tải xuống lại và chuyển đổi lại) và Fusion Table chắc chắn từ chối nó dưới dạng KML. Tôi đã đọc ở đâu đó rằng Fusion Table có thể gây rối với hình học của bạn một chút, vì vậy tôi đã tải lên tệp KML và chỉ trực tiếp Google Maps vào nó và điều đó cũng không hoạt động (Tôi không biết thử nghiệm đó tốt đến mức nào).

Tôi không biết rằng ban đầu tôi đã tạo một tệp GML hợp lệ (tôi không biết tiêu chuẩn) nhưng họ dường như nhập ok vào QGIS và kết quả cuối cùng trông rất khác biệt so với nơi này. Khu vực này có thể nhìn thấy trong QGIS khi tôi tải tệp GML, vì vậy tôi không biết liệu QGIS có tạo KML không hợp lệ hay không, hoặc Google Maps / Fusion Table có giới hạn không?


Tôi đã tải xuống dữ liệu OS OS được chỉ ra bởi @nhopton , tải lớp thích hợp vào QGIS ( Lớp -> Thêm lớp vectơ ), lưu nó dưới dạng KML ( Lớp -> Lưu dưới dạng ) và tải nó lên Fusion Table. (Lưu ý rằng tôi rõ ràng không làm gì với CRS). Nói chung, nó hoạt động tốt (và quan trọng là khu vực cụ thể đã thất bại với phương pháp đầu tiên của tôi hoạt động với điều này, vì vậy tôi có hình học bị thiếu!). Tuy nhiên, có một số khu vực bị thiếu một lần nữa. Và trong trường hợp này, bản thân tôi đã làm ít hơn với dữ liệu, vì vậy không dễ để cho rằng tôi vừa làm hỏng dữ liệu. Bất cứ ý tưởng tại sao kết quả cuối cùng của tôi trông như thế này ?


1
Bạn có thể thử QGIS "Kiểm tra tính hợp lệ hình học". Có thể đa giác không hợp lệ.
underdark

Renfrewshire kml không có hình học không hợp lệ (đã kiểm tra nó trong FME) dường như có nhiều đa giác tự giao nhau. Tôi sẽ kiểm tra nguồn gốc của bạn.
Mapperz

2
Tôi sẽ thử tập dữ liệu Ranh giới-Dòng từ OS OpenData: ordnancesurvey.co.uk/opendatadoad/products.html . Điều này cung cấp ranh giới thẩm quyền cục bộ / đơn nhất cho toàn bộ GB trong một tệp hình.
nhopton

Đã thêm sau: lớp Boundary-Line bạn sẽ cần được gọi là "quận_borough_unitary_region".
nhopton

2
@andy - Tôi nghĩ rằng vấn đề của bạn đang được gây ra bởi kích thước tuyệt đối của tệp KML mà QGIS tạo ra. Những gì tôi khuyên bạn nên thử là tải shapefile ban đầu vào QGIS và sau đó đơn giản hóa nó (Vector -> công cụ Hình học -> Đơn giản hóa hình học) bằng cách sử dụng 'Đơn giản hóa dung sai' là 12 hoặc thậm chí cao hơn. Hãy thử 12 để bắt đầu. Sau đó chuyển đổi shapefile mới thành KML.
nhopton

Câu trả lời:


1

@andy, tôi sẽ đề nghị về cơ bản điều tương tự @nhopton đề xuất. Kích thước của tệp KML có thể gây ra sự cố. Đơn giản hóa hình học có thể giúp vấn đề. Tôi sẽ đề nghị cẩn thận, vì điều này có thể làm giảm độ phân giải dữ liệu của bạn. Tôi không nghĩ rằng đó nhất thiết sẽ là một vấn đề cho tập dữ liệu cụ thể của bạn. Nếu bạn có những lo ngại đó, bạn cũng có thể thử chia dữ liệu của mình thành nhiều tệp nhỏ hơn và tạo một vài tệp KML thay vì một tệp khổng lồ.


1

Vấn đề có lẽ là do giới hạn lớp Fusion Table với tính năng đa đường. Tôi không nhớ chính xác giới hạn là gì, nhưng nó giống như 3-5 phần lớn nhất của đa tuyến có thể được hiển thị. Tôi đề nghị hòa tan bảng của bạn để có một tính năng theo phần đa đường.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.