Bu belgede, veri kümeleriyle çalışırken ön koşullar, en iyi uygulamalar ve yaygın hatalar açıklanmaktadır.
Ön koşullar
Veri kümesi oluştururken:
- Görünen adlar, Google Cloud projenizde benzersiz olmalıdır.
- Görünen adlar 64 bayttan kısa olmalıdır (Bu karakterler UTF-8'de temsil edildiğinden bazı dillerde her karakter birden fazla baytla temsil edilebilir).
- Açıklamalar 1.000 bayttan kısa olmalıdır.
Veri yüklerken:
- Desteklenen dosya türleri CSV, GeoJSON ve KML'dir.
- Maksimum desteklenen dosya boyutu 500 MB'tır.
- Özellik sütunu adları "?_" dizesiyle başlayamaz.
- Üç boyutlu geometriler desteklenmez. Bu, WKT biçimindeki "Z" sonekini ve GeoJSON biçimindeki yükseklik koordinatını içerir.
Veri hazırlamayla ilgili en iyi uygulamalar
Kaynak verileriniz karmaşık veya büyükse (ör. yoğun noktalar, uzun çizgi dizeleri ya da poligonlar) (genellikle 50 MB'tan büyük kaynak dosyalar bu kategoriye girer) görsel haritada en iyi performansı elde etmek için verilerinizi yüklemeden önce basitleştirin.
Verilerinizi hazırlarken dikkat etmeniz gereken bazı en iyi uygulamaları aşağıda bulabilirsiniz:
- Özelliklerin özelliklerini en aza indirin. Haritanızı şekillendirmek için gereken özellik özelliklerini (ör. "id" ve "category") saklayın. Benzersiz tanımlayıcı anahtarında veriye dayalı stiller kullanarak bir istemci uygulamasındaki özelliğe ek özellikler ekleyebilirsiniz. Örneğin, Veriye dayalı stil ile verilerinizi anlık olarak görme başlıklı makaleyi inceleyin.
- Döşeme boyutunu en aza indirmek ve harita performansını artırmak için mümkün olduğunda tesis nesnelerinde basit veri türlerini kullanın (ör. tam sayılar).
- Dosya yüklemeden önce karmaşık geometrileri basitleştirin. Bu işlemi, açık kaynaklı Mapshaper.org yardımcı programı gibi istediğiniz bir coğrafi araçta veya BigQuery'de ST_Simplify kullanarak karmaşık poligon geometrilerinde yapabilirsiniz.
- Dosyayı yüklemeden önce çok yoğun noktaları kümeleyin. Bu işlemi, açık kaynaklı turf.js küme işlevleri gibi tercih ettiğiniz bir coğrafi araçta veya BigQuery'de yoğun nokta geometrileri üzerinde ST_CLUSTERDBSCAN kullanarak yapabilirsiniz.
Veri kümeleriyle ilgili en iyi uygulamalar hakkında ek bilgiler için Verilerinizi veri kümeleri ve BigQuery ile görselleştirme başlıklı makaleyi inceleyin.
GeoJSON gereksinimleri
Maps Datasets API, mevcut GeoJSON spesifikasyonunu destekler. Maps Datasets API, aşağıdaki nesne türlerinden herhangi birini içeren GeoJSON dosyalarını da destekler:
- Geometri nesneleri. Geometri nesnesi, isteğe bağlı deliklere sahip noktaların, çizgilerin ve poligonların birleşimi olarak tanımlanan bir uzamsal şekildir.
- Özellik nesneleri. Bir özellik nesnesi, bir geometri ile anlamı uygulamaya özel olan ek ad/değer çiftlerini içerir.
- Özellik koleksiyonları. Özellik koleksiyonu, bir dizi özellik nesnesidir.
Maps Datasets API, WGS84 dışında bir koordinat referans sisteminde (CRS) verileri olan GeoJSON dosyalarını desteklemez.
GeoJSON hakkında daha fazla bilgi için RFC 7946 uyumlu bölümüne bakın.
KML koşulları
Maps Datasets API'nin aşağıdaki şartları karşılaması gerekir:
- Tüm URL'ler dosyanın kendisiyle ilgili yerel (veya göreli) URL'ler olmalıdır.
- Nokta, çizgi ve poligon geometrileri desteklenir.
- Tüm veri özellikleri dize olarak kabul edilir.
- Dosyanın dışında tanımlanan simgeler veya
<styleUrl>
. <NetworkLink>
gibi ağ bağlantıları<GroundOverlay>
gibi zemin bindirmeler- 3D geometriler veya
<altitudeMode>
gibi yükseklikle ilgili tüm etiketler <LookAt>
gibi kamera özellikleri- KML dosyasında tanımlanan stiller.
CSV gereksinimleri
CSV dosyaları için desteklenen sütun adları aşağıda öncelik sırasına göre listelenmiştir:
latitude
,longitude
lat
,long
x
,y
wkt
(Well-Known Text)address
,city
,state
,zip
address
1600 Amphitheatre Parkway Mountain View, CA 94043
gibi tüm adres bilgilerini içeren tek bir sütun
Örneğin, dosyanızda x
, y
ve wkt
adlı sütunlar var.
x
ve y
, yukarıdaki listede desteklenen sütun adlarının sırasına göre daha yüksek önceliğe sahip olduğundan x
ve y
sütunlarındaki değerler kullanılır ve wkt
sütunu yoksayılır.
Ayrıca:
- Her sütun adı tek bir sütuna ait olmalıdır. Yani hem x hem de y koordinat verilerini içeren
xy
adlı bir sütununuz olamaz. X ve y koordinatları ayrı sütunlarda olmalıdır. - Sütun adları büyük/küçük harfe duyarlı değildir.
- Sütun adlarının sırası önemli değildir. Örneğin, CSV dosyanızda
lat
velong
sütunları varsa bunlar herhangi bir sırada olabilir.
Veri yükleme hatalarını giderme
Bir veri kümesine veri yüklerken bu bölümde açıklanan yaygın hatalardan biriyle karşılaşabilirsiniz.
GeoJSON hataları
Sık karşılaşılan GeoJSON hataları şunlardır:
type
alanı eksik veyatype
bir dize değil. Yüklenen GeoJSON veri dosyası, her Feature nesnesi ve Geometry nesnesi tanımının bir parçası olaraktype
adlı bir dize alanı içermelidir.
KML hataları
Sık karşılaşılan KML hataları şunlardır:
- Veri dosyası, yukarıda listelenen desteklenmeyen KML özelliklerinden hiçbirini içermemelidir. Aksi takdirde veri içe aktarma işlemi başarısız olabilir.
CSV hataları
Sık karşılaşılan CSV hataları şunlardır:
- Bazı satırlarda bir geometri sütununun değerleri eksik. CSV dosyasındaki tüm satırlar, geometri sütunları için boş olmayan değerler içermelidir. Geometri sütunları şunları içerir:
latitude
,longitude
lat
,long
x
,y
wkt
address
,city
,state
,zip
address
1600 Amphitheatre Parkway Mountain View, CA 94043
gibi tüm adres bilgilerini içeren tek bir sütun
x
vey
, geometri sütunlarınızsa birimlerin boylam ve enlem olduğundan emin olun. Bazı herkese açık veri kümeleri,x
vey
başlıkları altında farklı koordinat sistemleri kullanır. Yanlış birimler kullanılırsa veri kümesi başarıyla içe aktarılabilir ancak oluşturulan veriler, veri kümesi noktalarını beklenmedik konumlarda gösterebilir.