Tài liệu này mô tả các điều kiện tiên quyết, phương pháp hay nhất và lỗi thường gặp khi làm việc với tập dữ liệu.
Điều kiện tiên quyết
Khi tạo một tập dữ liệu:
- Tên hiển thị phải là duy nhất trong dự án của bạn trên Google Cloud.
- Tên hiển thị phải có ít hơn 64 byte (Vì các ký tự này được biểu thị bằng UTF-8, nên trong một số ngôn ngữ, mỗi ký tự có thể được biểu thị bằng nhiều byte).
- Nội dung mô tả không được dài quá 1.000 byte.
Khi tải dữ liệu lên:
- Các loại tệp được hỗ trợ là CSV, GeoJSON và KML.
- Kích thước tệp tối đa được hỗ trợ là 500 MB.
- Tên cột thuộc tính không được bắt đầu bằng chuỗi "?_".
- Không hỗ trợ hình học ba chiều. Điều này bao gồm hậu tố "Z" ở định dạng WKT và toạ độ độ cao ở định dạng GeoJSON.
Các phương pháp hay nhất để chuẩn bị dữ liệu
Nếu dữ liệu nguồn của bạn phức tạp hoặc có kích thước lớn, chẳng hạn như các điểm dày đặc, chuỗi đường hoặc đa giác dài (thường thì các tệp nguồn có kích thước lớn hơn 50 MB sẽ thuộc danh mục này), hãy cân nhắc đơn giản hoá dữ liệu trước khi tải lên để đạt được hiệu suất tốt nhất trong bản đồ trực quan.
Sau đây là một số phương pháp hay nhất để chuẩn bị dữ liệu:
- Giảm thiểu các thuộc tính của đối tượng. Chỉ giữ lại các thuộc tính đối tượng cần thiết để tạo kiểu cho bản đồ, ví dụ: "id" và "category". Bạn có thể kết hợp các thuộc tính bổ sung với một đối tượng trong ứng dụng khách bằng cách sử dụng kiểu dựa trên dữ liệu trên một khoá mã nhận dạng duy nhất. Ví dụ: hãy xem Xem dữ liệu theo thời gian thực bằng tính năng Tạo kiểu dựa trên dữ liệu.
- Sử dụng các kiểu dữ liệu đơn giản cho các đối tượng thuộc tính (nếu có thể), chẳng hạn như số nguyên, để giảm thiểu kích thước ô và cải thiện hiệu suất của bản đồ.
- Đơn giản hoá các hình học phức tạp trước khi tải tệp lên. Bạn có thể thực hiện việc này trong công cụ không gian địa lý mà bạn chọn, chẳng hạn như tiện ích Mapshaper.org nguồn mở hoặc trong BigQuery bằng cách sử dụng ST_Simplify trên các hình học đa giác phức tạp.
- Nhóm các điểm có mật độ rất cao trước khi tải tệp lên. Bạn có thể thực hiện việc này trong một công cụ không gian địa lý mà bạn chọn, chẳng hạn như các hàm cụm turf.js nguồn mở hoặc trong BigQuery bằng cách sử dụng ST_CLUSTERDBSCAN trên các hình học điểm dày đặc.
Xem hướng dẫn bổ sung về các phương pháp hay nhất đối với tập dữ liệu trong bài viết Trực quan hoá dữ liệu bằng tập dữ liệu và BigQuery.
Yêu cầu về GeoJSON
Maps Datasets API hỗ trợ quy cách GeoJSON hiện tại. Maps Datasets API cũng hỗ trợ các tệp GeoJSON chứa bất kỳ loại đối tượng nào sau đây:
- Đối tượng hình học. Đối tượng hình học là một hình dạng không gian, được mô tả là một tập hợp các điểm, đường thẳng và đa giác có lỗ tuỳ chọn.
- Đối tượng đối tượng. Một đối tượng đối tượng chứa một hình học cùng với các cặp tên/giá trị bổ sung, có ý nghĩa dành riêng cho ứng dụng.
- Bộ sưu tập đối tượng. Tập hợp đối tượng là một tập hợp các đối tượng đối tượng.
Maps Datasets API không hỗ trợ các tệp GeoJSON có dữ liệu trong hệ thống tham chiếu toạ độ (CRS) khác với WGS84.
Để biết thêm thông tin về GeoJSON, hãy xem phần Tuân thủ RFC 7946.
Yêu cầu về KML
Maps Datasets API có các yêu cầu sau:
- Tất cả URL phải là URL cục bộ (hoặc tương đối) đối với chính tệp đó.
- Hỗ trợ hình học điểm, đường và đa giác.
- Tất cả các thuộc tính dữ liệu đều được coi là chuỗi.
- Biểu tượng hoặc
<styleUrl>
được xác định bên ngoài tệp. - Đường liên kết đến mạng, chẳng hạn như
<NetworkLink>
- Lớp phủ mặt đất, chẳng hạn như
<GroundOverlay>
- Hình học 3D hoặc bất kỳ thẻ nào liên quan đến độ cao, chẳng hạn như
<altitudeMode>
- Thông số kỹ thuật của camera, chẳng hạn như
<LookAt>
- Kiểu được xác định bên trong tệp KML.
Yêu cầu về tệp CSV
Đối với tệp CSV, tên cột được hỗ trợ sẽ được liệt kê bên dưới theo thứ tự ưu tiên:
latitude
,longitude
lat
,long
x
,y
wkt
(Văn bản đã biết)address
,city
,state
,zip
address
- Một cột duy nhất chứa tất cả thông tin về địa chỉ, chẳng hạn như
1600 Amphitheatre Parkway Mountain View, CA 94043
Ví dụ: tệp của bạn chứa các cột có tên là x
, y
và wkt
.
Vì x
và y
có mức độ ưu tiên cao hơn (theo thứ tự tên cột được hỗ trợ trong danh sách ở trên), nên các giá trị trong cột x
và y
sẽ được dùng và cột wkt
sẽ bị bỏ qua.
Ngoài ra:
- Mỗi tên cột phải thuộc về một cột duy nhất. Tức là bạn không thể có một cột có tên
xy
chứa cả dữ liệu toạ độ x và y. Toạ độ x và y phải nằm trong các cột riêng biệt. - Tên cột không phân biệt chữ hoa chữ thường.
- Thứ tự của tên cột không quan trọng. Ví dụ: nếu tệp CSV của bạn chứa các cột
lat
vàlong
, thì các cột này có thể xuất hiện theo thứ tự bất kỳ.
Xử lý lỗi tải dữ liệu lên
Khi tải dữ liệu lên một tập dữ liệu, bạn có thể gặp phải một trong những lỗi thường gặp được mô tả trong phần này.
Lỗi GeoJSON
Các lỗi GeoJSON thường gặp bao gồm:
- Thiếu trường
type
hoặctype
không phải là một chuỗi. Tệp dữ liệu GeoJSON đã tải lên phải chứa một trường chuỗi có tên làtype
trong mỗi định nghĩa về đối tượng Đối tượng và đối tượng Hình học.
Lỗi KML
Các lỗi thường gặp về KML bao gồm:
- Tệp dữ liệu không được chứa bất kỳ tính năng KML không được hỗ trợ nào nêu trên, nếu không, quá trình nhập dữ liệu có thể không thành công.
Lỗi CSV
Các lỗi thường gặp trong tệp CSV bao gồm:
- Một số hàng thiếu giá trị cho một cột hình học. Tất cả các hàng trong tệp CSV phải chứa các giá trị không trống cho các cột hình học. Các cột hình học bao gồm:
latitude
,longitude
lat
,long
x
,y
wkt
address
,city
,state
,zip
address
- Một cột duy nhất chứa tất cả thông tin về địa chỉ, chẳng hạn như
1600 Amphitheatre Parkway Mountain View, CA 94043
- Nếu
x
vày
là các cột hình học, hãy đảm bảo rằng các đơn vị là kinh độ và vĩ độ. Một số tập dữ liệu công khai sử dụng các hệ toạ độ khác nhau trong phần đầux
vày
. Nếu bạn sử dụng sai đơn vị, thì có thể nhập thành công tập dữ liệu, nhưng dữ liệu được kết xuất có thể cho thấy các điểm dữ liệu trong tập dữ liệu ở những vị trí không mong muốn.