Başlamadan önce

Bu belgede, veri kümeleriyle çalışırken gereken ö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 ile temsil edildiğinden, bazı dillerde her karakter birden fazla bayt ile temsil edilebilir).
  • Açıklamalar 1.000 bayttan kısa olmalıdır.

Veri yüklerken:

  • Desteklenen dosya türleri CSV, GeoJSON ve KML'dir.
  • Desteklenen maksimum dosya boyutu 500 MB'tır.
  • Özellik sütunu adları "?_" dizesiyle başlayamaz.
  • Üç boyutlu geometriler desteklenmez. WKT biçimindeki "Z" son eki ve GeoJSON biçimindeki rakım koordinatı buna dahildir.

Veri hazırlamayla ilgili en iyi uygulamalar

Kaynak verileriniz karmaşık veya büyükse (ör. yoğun noktalar, uzun çizgi dizileri veya poligonlar; genellikle 50 MB'tan büyük kaynak dosyalar bu kategoriye girer) görsel haritada en iyi performansı elde etmek için yüklemeden önce verilerinizi basitleştirmenizi öneririz.

Verilerinizi hazırlarken uygulayabileceğiniz en iyi yöntemlerden bazıları şunlardır:

  1. Özellik mülklerini simge durumuna küçültme. Yalnızca haritanızı stillendirmek için gereken özellik niteliklerini (ör. "id" ve "category") saklayın. Benzersiz bir tanımlayıcı anahtarında veriye dayalı stiller kullanarak istemci uygulamasındaki bir özelliğe ek özellikler ekleyebilirsiniz. Örneğin, Veriye dayalı stil ile verilerinizi gerçek zamanlı olarak görme başlıklı makaleyi inceleyin.
  2. Karo boyutunu en aza indirmek ve harita performansını artırmak için özellik nesnelerinde mümkün olduğunca basit veri türleri kullanın (ör. tam sayılar).
  3. Dosya yüklemeden önce karmaşık geometrileri basitleştirin. Bunu, açık kaynaklı Mapshaper.org yardımcı programı gibi dilediğiniz bir coğrafi araçta veya BigQuery'de karmaşık poligon geometrilerinde ST_Simplify'ı kullanarak yapabilirsiniz.
  4. Dosya yüklemeden önce çok yoğun noktaları kümeleyin. Bu işlemi, açık kaynak 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 daha fazla bilgi için Veri kümeleri ve BigQuery ile verilerinizi 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ı delikleri olan noktaların, çizgilerin ve poligonların birleşimi olarak tanımlanan uzamsal bir şekildir.
  • Özellik nesneleri. Bir özellik nesnesi, anlamı uygulamaya özel olan bir geometri ve ek ad/değer çiftleri içerir.
  • Özellik koleksiyonları. Özellik koleksiyonu, özellik nesnelerinden oluşan bir gruptur.

Maps Datasets API, WGS84 dışında bir koordinat referans sisteminde (CRS) veri içeren GeoJSON dosyalarını desteklemez.

GeoJSON hakkında daha fazla bilgi için RFC 7946 uyumlu başlıklı makaleyi inceleyin.

KML koşulları

Maps Datasets API aşağıdaki şartlara sahiptir:

  • Tüm URL'ler dosyanın kendisine göre yerel (veya göreli) olmalıdır.
  • Nokta, çizgi ve poligon geometrileri desteklenir.
  • Tüm veri özellikleri dize olarak kabul edilir.
Aşağıdaki KML özellikleri desteklenmez:
  • Dosyanın dışında tanımlanan simgeler veya <styleUrl>.
  • <NetworkLink> gibi ağ bağlantıları
  • <GroundOverlay> gibi yer yer paylaşımları
  • 3D geometriler veya <altitudeMode> gibi rakımla ilgili 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
  • Tüm adres bilgilerini içeren tek bir sütun (ör. 1600 Amphitheatre Parkway Mountain View, CA 94043)

Örneğin, dosyanızda x, y ve wkt adlı sütunlar var. Yukarıdaki listede desteklenen sütun adlarının sırasına göre belirlendiği üzere x ve y 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 ve long 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 veya type bir dize değil. Yüklenen GeoJSON veri dosyası, her Feature nesnesi ve Geometry nesnesi tanımının bir parçası olarak type 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, verileri içe aktarma işlemi başarısız olabilir.

CSV hataları

Sık karşılaşılan CSV hataları şunlardır:

  • Bazı satırlarda geometri sütunu için değerler 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
    • Tüm adres bilgilerini içeren tek bir sütun (ör. 1600 Amphitheatre Parkway Mountain View, CA 94043)
  • x ve y geometri sütunlarınızsa birimlerin boylam ve enlem olduğundan emin olun. Bazı herkese açık veri kümeleri, x ve y 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.