Şekil dosyası alan adlarında iki nokta üst üste (“:”) karakteri kullanılabilir mi?


16

:Karakter ESRI'nin şekil dosyası alanı adına izin verilip verilmediğini bulmaya çalışıyorum .

Google'ı aradım, ancak bir cevap bulamadım. İşte ESRI SSS'nin makalesinden ilginç bir alıntı :

Alfasayısal karakter veya alt çizgi olmayan karakterleri kaldırın.

Bu, :karakterin izin verilmediği anlamına mı geliyor ? Yoksa kullanmasına izin verilir, ancak kullanılmaması önerilir? Evet ise, neden?

Yanıtlar:


22

Bir şekil dosyasının içindeki alan adı kısıtlamaları dBase sınırlamaları ile belirlenir. Dört tek kural vardır:

  1. Maks. 10 karaktere kadar
  2. Alan adı ilk karakteri gerekir bir harfle başlamalıdır.
  3. Alan adları benzersizdir.
  4. Ve DBF Essentials'ı Anlamaktan

(...) A'dan Z'ye kadar olan harfler, 0'dan 9'a kadar olan rakamlar, iki nokta üst üste (:) (yalnızca dBASE II alan adlarında) ve alt çizginin (_) herhangi bir kombinasyonunu içerebilir.

ESRI Shapefile dBase III + ile çalışır.


1
.omsDosyanızın bir bölümünü yükleyebilir misiniz ? Ne olduğunu veya bu tür verileri dışa aktarmak için alternatif bir yol olup olmadığını kontrol etmek istiyorum
aldo_tapia

1
RKullanmayı denedim osmarve rgdalsorunsuz, mükemmel çalışıyor. QGIS'de alan adlarını kontrol ediyorum ve haklıyım. Bir temel ve basit kod . Ve sonuçlar , kontrol et.
aldo_tapia

1
Shapefile orijinal dosyadan daha aynı alan Çünkü: <node id="32633413" visible="true" version="6" changeset="13406299" timestamp="2012-10-07T23:36:07Z" user="Davlak" uid="217070" lat="41.8994226" lon="12.4969449"/>. Sütun karakteri bir alan değil, bir etikettir, örneğin:, <tag k="bus" v="yes"/> <tag k="highway" v="bus_stop"/> <tag k="internet_access" v="wlan"/> <tag k="internet_access:name" v="AtacWiFi"/> <tag k="internet_access:operator" v="RomaWireless"/> <tag k="name" v="Nazionale/Quattro Fontane"/> <tag k="operator" v="ATAC"/> ...değil mi?
aldo_tapia

1
Etiketler .kmldosyalarda açıklama gibidir , bir alanda çok fazla etiketiniz olabilir, hatta .osmdosyalar benzer bir yapıya sahiptir .kml. Etiketleri ayıklamak istiyorsanız , bu etiketlere dayalı yeni alanlar oluşturmak için GDAL değil, ozmoz kullanın . Eğer böyle bir şey almaya çalışıyorsunuz bu ?
aldo_tapia

1
Alan adı iki nokta üst üste içeremez. Çözüm: .osmDosyanızı herhangi bir metin düzenleyicisiyle açın ve iki nokta üst üste ile sütunları değiştirin, kaydedin ve şekil dosyasına aktarın. .osmbir XML dosyasıdır, içeriği kolayca yönetebilirsiniz.
aldo_tapia

5

Alıntı yaptığınız aynı Esri makalesine göre:

Bu sınırlamalar, ArcGIS'in maksimum miktarda veri türüyle çalışabilmesi için uygulanır.

Sonuç olarak, şekil dosyaları oluşturmak için kullandığınız herhangi bir yazılım tarafından iki nokta üst üste işaretini alan adında kullanmanız engellenmemiş olsa bile, bunları ArcGIS ile kullanmanız akıllıca olmayacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.