ArcMap'te Excel tablosunu şekil dosyasına mı birleştiriyorsunuz?


9

İngiltere ve Galler için alt katman süper çıktı alanlarının (LSOA) şekil dosyası var ve İngiltere'deki LSOA'ların her biri için yoksunluk endekslerinin bir e-tablosuna sahibim. ArcMap içinde eşlenebilmesi için yoksunluk verisini şekil dosyasına katılmak istiyorum. Birleştir ve İlişkiler> Birleştir seçeneği ile tabloya katılmaya çalıştım ve hem şekil dosyası hem de elektronik tablo (eşleşen veriler) için LSOA verileri alanlarına koydum. öznitelik tablosu, excel elektronik tablosundan öznitelik tablosuna veri alanlarını ekledi ancak tüm veriler boş!

Daha önce bir sorun olduğunu okudum ama Tamam gibi görünüyor ive alan "türü" bakarak denedim.

Kimsenin önerebileceği bir şey var mı?



1
CSV, Access veya DBF gibi başka bir biçime dışa aktarın. Excel veri tutarlılığı için korkunçtur - bununla ilgili soruya cevap nedenini açıklar.
blah238

Yanıtlar:



5

Excel ve ArcMap'te türler aynı mı (yani hem tamsayılar / her ikisi de çiftler)? Ayrıca, excel dosyasını bir veritabanına veya CSV'ye eklemeniz gerekebilir (dosya türünü değiştirmek için Excel'de 'farklı kaydet'i kullanın). Geçmişte Excel dosyalarıyla sorun yaşadım, bazen de .xls (Arc ile çalışmalı) yerine .xlsx (yeni MS Office için yeni dosya türü).


Bir CSV olarak kaydetmeye çalıştım ama katılmama izin vermiyor, tabloyu bir veritabanına aktardım, ancak katılmak için dosyalardan biri olarak görünmeyecek! başka herhangi bir şey?
dpc1989

Arc'a katılmaya çalışırken veritabanını başka bir yerde açık tutuyor musunuz? Ayrıca, bilgisayarınızdaki konumundan da seçebilirsiniz, belki de düzgün görünmüyor?
Emily

veritabanları da Arc kataloğunda görünmüyor mu? ive Access üzerinden yaptı ... onun sadece elektronik tablolar ve bunun gibi şeyler
dpc1989

Ayrıca Dave'in noktasına göre ArcCatalogue'a katılabilirsiniz. Araç kutusunda Birleştirme Ekle işlevini kullanırsınız (Veri Yönetimi altında).
Emily

alan adlarından boşlukları ve özel karakterleri kaldırın
Brad Nesom

5

Deneyimlerime göre, Excel e-tablonuza bir nesne kimliği eklemeniz gerekir, böylece her gönderi ArcMap'e katılmadan önce benzersiz bir sayı (tamsayı) verir. Ek alan ekleyebilir ve ardından ilk satıra 1, sonraki 2'ye yazabilir, ardından iki değeri işaretleyebilir ve işaretlemeyi aşağı sürükleyebilirsiniz - Excel sizin için boşlukları doldurur.


4

Dosya adlarında, sayfa adlarında veya alan adlarında boşluk olmadığından emin olun.


4

Tüm sayısal alanlarınızda gizli dolgu olup olmadığını kontrol edin. Excel çok yaramaz olabilir, sessizce sıfırları yapıştırabilir ve bunları sizden gizleyebilir. Bunu birkaç kez yaşadım, en son sayım yolu FIPS kodlarının bir sütununda. (Nedenini bilen var mı?)

Boş bir hücreye girin ve ilk basamağı LEFT ([hücre], 1) kullanarak sıfır ile başlamaması gereken bir değerden çekin. Sonra ters çevirin ve SAĞ ([hücre], 1) işlevini kullanarak sıfırla bitmemesi gereken bir değeri kontrol edin. Kaçak yol bulursanız Excel'in kırpma işlevlerini kullanabilirsiniz.


3

birleştirmeye çalıştığınız alanlar birbiriyle tam olarak eşleşiyor mu ?, satırlar her iki tabloda da aynı sırada değilse her zaman boş alan elde edersiniz.

şekil dosyasını kopyalayıp excel'de kopyanın dbf dosyasını açarsanız verilerinizi kopyaya yapıştırabilir ve "farklı kaydet" i uygulayabilir ve yeni şekil dosyasına verilerin üzerine yazabilirsiniz


2
"Satırlar her iki tabloda da aynı sırada değilse" - Bunun doğru olduğuna inanmıyorum. Satır konumu katılmak için ilgisiz; bunun bir örneği bir şekil dosyası ve bir excel tablosu ile yapılabilen bire çok birleştirme olabilir.
djq

Bu, uzamsal olmayan verilerle uzamsal verileri birleştirmeye çalıştığımda her zaman boş veri alanları ile biten benim için oluyor gibi görünüyor. eğer maç için sıraları sıralarsanız mükemmel bir şekilde birleşir. ama haklı olduğunuzu düşünüyorum, bunun neden olduğu hakkında herhangi bir fikir olmamalı?
ghostfacemapper

1
Eşleşen veri türlerine sahip olduğunuzdan emin misiniz? Örneğin, dize olarak saklanan '1' ve kayan nokta olarak depolanan '1', alan adı aynı olsa bile birbiriyle eşleşmez. Birleştirme yapmanın güvenli bir yolunun, veri türlerinizin eşleştiğinden emin olarak dosya adlarında veya alan adlarında boşluk olmadığından emin olarak verileri csv olarak dışa aktarmak olduğunu düşünüyorum. Şekil dosyasını doğrudan düzenleme konusunda dikkatli olurum - sanırım işler kolayca ters gidebilir.
djq

teşekkürler celenius bir dahaki sefere katılmaya çalışacağım bir csv dosyası kullanacağım ve ne olacağını göreceğim
ghostfacemapper

1

@ghostfacemapper kayıtların aynı sırada olması gerekmez. Hiç doğru değil.

Şimdi, bir hata mesajı alıyorsanız:

HATA 000339: [DOSYA ADINIZ] girişinde OID'ler çalıştırılamadı (Alana Katıl).

Bir objectID olan yeni bir tablo oluşturmak için arcGIS kullanarak bir objectID alanı 'ekleyerek' sorunu çözebilirsiniz. Dosyanızı dBASE Tablosu formatına aktararak bunu yapabilirsiniz. Bunu yapmak için, dosyayı (tablo) bir haritaya ekleyin, dosyayı Kaynağa Göre Listele sekmesinin altındaki İçindekiler bölümünde görebilirsiniz:

  1. masaya sağ tıklayın
  2. Veriyi tıklayın
  3. Dışa aktar'ı tıklayın
  4. göz at düğmesini tıklayın
  5. "Kayıt Türü" nü "dBase Tablosu" olarak değiştirin
  6. ona yeni bir isim ve yer ver
  7. kaydet'i tıkla
  8. katılmak için yeni oluşturduğunuz dosyayı kullanın
  9. Çak bir beşlik için birini bul!

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.