Çok katmanlı katman kopyalarının düzenlenmesi ve düzenlenmesi? [kapalı]


28

Üniversitede olduğum günlerde "Organizasyon ve düzenlilik" sorunum vardı - örgütlenmiştim ve katmanlarımı farklı isimler olmadan farklı klasörlerde tuttum ve dolayısıyla her katmanın birden fazla kopyası vardı.

Çalışmaya başladığımdan beri çok şey geliştirdim - özel alt klasörlere sahip özel klasörlerim var. Katmanlarımı biraz daha düzgün olmamı sağlayan bir sisteme göre adlandırıyorum, ancak birden çok katman kopyasını yönetmem gerektiğinden (Autocad ve ArcGIS’in Latin dili olmayan dillerle çalışırken farkları olduğu gibi) Her program için ayarlanmış), deneyimlerinizden haber almak ve belki sizden birkaç ipucu öğrenmek istiyorum:

  1. Katmanlarınızı nasıl düzenlersiniz? Onları nasıl adlandırabilirim? Adına, tarihe, içeriğe, müşteriye göre?
  2. Birden fazla kopyayı nasıl organize ediyor ya da ele alıyorsunuz (daha akut: Birden fazla kopyayı bir kerede nasıl güncellersiniz)?

Not: Analistten / DBA POV'den ve web geliştiricisinin / web yöneticisinin POV'sinden değil (kendim için katmanları ve belki de iki tane CBS işçisini daha fazla değil.


6
Güzel bir soru. Aslında bu bir soru değil, bir arayış. Bir soru, tek veya dar bir cevap grubuna yol açar ve bir kez çözümlendiğinde, biter. Bir arayış devam eden bir şey, asla kesin bir sonu olmayabilecek bir macera ve burada sahip olduğunuz şey bu. Hangi sözleşmeye karar verirseniz verin, tamamen veya tamamen çalışmayacağına dair gerçeği istifa edin. Bununla birlikte, yolu daha yumuşak ve daha kolay seyahat etmek için kullanabileceğiniz kurallar var. Kevin'in cevabı ve yorumları takip etmek bu konuda çok iyi bir başlangıç.
matt wilkie,

Yanıtlar:


21

Bu kötü bir sorundur . Hepsi bir dereceye kadar değişen derecelerde çalışan ve sonunda kararsız bir şekilde büyüyen ve ayrılmaya başlayan ve tam olarak uymayan son durumlarla karşılaşan çeşitli sistemleri denedik. Bu, kullandığımız sistemlerin her birinin hiç yoktan iyidir, herhangi bir sistemin hiçbir sistemden daha iyi olmadığını kanıtlar .

İşte şu andaki uygulamamıza genel bir bakış:

Rasterler dışındaki her şeyi bir dosya coğrafi veritabanına yerleştirin, ne kadar az olursa o kadar iyi. Özellik sınıflarını, belirli bir şekilde ilişkili olmadıkça (örn. Hidro> akışlar, hidro> göller, hidro> sulak alanlar vb.) Özellik veri kümelerinin altına yerleştirmeyin. Bu, fgdb'nin tepesinde büyük ve uzun bir listeye yol açıyor ancak bu kabul edilebilir bir kötülük.

Tüm özellik sınıfları için katman dosyaları oluşturun ve bunları düzenleyin; bunun yerine, desteklenmeyen karakterleri vb. * Kullanarak gereken şekilde adlandırma özgürlüğü ve koşullar değiştikçe hareket etme ve yeniden adlandırma yeteneği verir. Ayrıca artıklık olmadan çoğaltmaya da izin verir, örneğin nominal ölçeğe göre (50k, 250k ...) sınıflandırılmış bir katman seti, bir başka bölgeye göre (AK, YT ...), üçüncü bir temaya göre (karibu, arazi kullanımı, ulaşım) ...) ve müşteri tarafından dördüncü sırada, veri deposunun kendisi değişmeden kalır.

Çoğaltmalar için katman dosyalarının yerine kısayolları kullanın, aksi halde işler değiştiğinde güncellenecek çok fazla şey vardır. Kısayolları göstermek için ArcCatalog'u yapılandırın: * Araçlar> Seçenekler> dosya türleri: .lnk (Sınırlamalar: önizleme ve meta veriler çalışmıyor, ArcCatalog'daki kaynağının kısayolunu izleyemezsiniz. Bu, kısayollar yerine Sembolik Bağlantılar kullanılarak düzeltilebilir. , bkz. Bağlantı Kabuğu Uzantısı )

* (ipucu: Katmanlar klasörünü Başlat Menüsü araç çubuğu olarak ekleyin, böylece her zaman parmaklarınızın ucunda olurlar.)

Z: \ Katmanlar \
          Baz \
          Tematik \
          Referans\
          Tüm Giyimli Taban (250k) .lyr
          Yönetim Sınırları (1000k) .lyr
          ...
Z: \ Raster \
          Landsat \
          Orthos \
Z: \ Data \
        Foo_50k.gdb
        Foo_250k.gdb
        NoScale.gdb

Doğası gereği daha dinamik ve değişken olan harita kompozisyonları ve çıktıları (baskı dosyaları, pdf'ler, ihracatlar vb.) Başka bir yerde farklı depolanır ve düzenlenir. Bu bizim için daha zor olan kısım. Şu anda, İş #'a göre adlandırılmış klasörleri olan bir sürücü (tekrar kullanıyoruz, '2010-10-26' yerine tarih kullanırım ) ve projeye özgü veriler ve sonuçlar / tartışmalar için alt klasörler kullanıyoruz. Bir e-tablo dizini, tüm iş numaralarını (klasör adı), karşılık gelen harita başlıklarını ve istemciyi listeler. Ör:

B: \ Foo_0123 \
            Foobarmap_001.mxd
            Dokümanlar \
                 ReadMe.doc
            Veri\
                 buffers_2000m.shp
                 gps_tracks.csv
            Çıktı\
                   Foobarmap_001.pdf
            Teslim

Dizini güncel tutmak bir sürtünme noktasıdır, insanlar bunu yapmaktan hoşlanmaz, bundan kaçınır ve isimlendirmeyle vb. Tutarsızdır (elektronik tablo yerine veritabanı kullanmak yardımcı olur). Sayısal bir klasör adı kuralı kullanmak, X kaygısı için haritaya, diğer bir önemli sürtünme kaynağı olan haritayı zorlaştırır. İdeal olarak, dizin otomatik olarak bir db uygulamasından oluşturulan tıklanabilir bir html sayfası olacaktır. Bu tamamen 'başka bir proje değil.

Anahtar ilkeler:

  • yavaş değişen ve sıklıkla kullanılan şeyleri dinamik ve değişkenden ayırın ve farklı davranın
  • Gereksiz yere kopyalamayın, mümkün olduğunca katman dosyaları ve kısayollar / bağlantılar kullanın.
  • sistemleri çok sık değiştirmeyin, her birine sağlam bir deneme yapın.

Sahip olduklarımızdan memnun olmadığımızı söylediğim gibi, diğer yapıların örneklerini çok hoş geldiniz. :)


Çok büyük ve uzun bir şeyler attığım için dün birine hafifçe çarptım ve işte ben de aynısını yapıyorum, sadece resimler olmadan. Sizce, her birinin kendi yararına yukarı / aşağı oy kullanabilecek, ancak muhtemelen diğerleriyle olan entegrasyonunu kırabilecek veya gizleyebilecek, birleştirici bir bütün sunmak ya da işleri modüler parçalara bölmek daha mı iyi? Meta hakkında konuşun: Uzun ve yapışkan veya kısa ve modüler
matt wilkie 27:06

Vay. Ne bir dosyalama sistemi (Ben zaten dört kez okudum ve hala hepsini aldığımdan emin değilim). AutoCAD ve ArcGIS kullanıcısı olarak benim için öne çıkan iki yorum: 1. DWG'lerin depolanması için bu sisteme nasıl uyurum? 2. GeoDatabase organize tutmak için harika bir yoldur. Sahip olduğum tek sorun AutoCAD haritasının GDB'yi görmemesi, sadece şekil dosyaları görmesi. Ama teşekkürler, tam sisteminizden ipuçlarını alacağım ...
jonatr

aklınızda bulundurun, bu sistem 15 yıldan fazla bir süredir böyle gelişti ve nasıl çalıştığımıza göre uyarlandı. Yine de bazı taşınabilir elemanlar bulunmalıdır. CAD ile birlikte çalışabilirlik konusunda, ESRI'nin dosya coğrafi veritabanına açık bir API yayınlama konusundaki taahhütlerini yerine getirme konusundaki kararlılıklarını sürdürün .
matt wilkie

1
Özellik veri setleri üzerinde aynı. ArcCatalog dışında bir işe yaramaz özellik. Ortak kullanım ve uzamsal referans katmanlarını gruplamaları gerekiyordu, ancak bir programcı bir çalışma alanındaki katmanları döngüleme biçimine gelinceye kadar bir özellik veri kümesi asla görmez. Farklı projeksiyonları kullanırken, ayrı veritabanları özellik veri kümelerinden daha iyi görünüyor.
Tim Rourke

1
@Benim Özellik Veri Kümelerinin ArcInfo değerlerinin kavramsal çöküntüleri olduğuna inanıyorum, yani ortak bir "şeyi" tek bir sepette tanımlayan ayrı geometri türlerini gruplandırmanın bir aracı olacaklarına inanıyorum. Böylece örneğin suyolları (çizgiler), suyolları (çokgenler) ve birlikte su kayalıkları (noktaları) olabilir. Neden programcıya daha doğrudan sunulmadıklarını bilmiyorum.
matt wilkie

6

Diğer insanlar sisteminizdeki verilere erişiyorsa, kuruluş şemasını yalnızca kendiniz için anlamlı hale getiremezsiniz; sistemi akılda tutmaları gerekir. Bunları dikkate almazsanız, "arazi kullanım verileri nerede?" Ve "neden [veri setini buraya ekleyemiyorum?" Gibi soruları yanıtlamak için çok fazla zaman harcayacaksınız.

Yıllardır böyle bir sistem korumanın, ben ilk kaynağı, ör göre düzenlenirse insanların verilerini bulamıyorum bulundu c:\CensusBureau\Roadsve c:\ESRI\Countries. Bunun yerine, o zaman birden çok kaynak, mesela sahip durumda kaynak tarafından, tematik ilk verileri listelemek için tavsiye c:\Roads\CensusBureauve c:\Roads\LocalGovt.

Aynı şekilde, rasterleri ve vektörleri farklı dizinlere ayırmazdım. Bununla birlikte, bir sürücüye sığmayacak kadar raster veriniz yoksa, bunları farklı fiziksel veya mantıksal sürücülere ayırmanız gerekebilir.

Aşağıdaki dizin yapısını tavsiye ederim. Theme \ SourceYear, Theme tematik katmandır, Source, veri kaynağı için kısaltılmış bir addır ve Yıl, verinin yerde temsil ettiği yıldır. Bu senaryoda, Sayım Bürosundan TIGER Yolları yerleştirilecek \Roads\Census00ve \Roads\Census10(veya 'Sayım' yerine 'TIGER' yazacaktır).

ArcGIS’deki belirli uzantıların 13 karakterden daha uzun dosya adlarıyla çalışmadığını unutmayın. Hangi uzantıyı hatırlayamıyorum, sadece bunun bir problem olduğunu hatırlıyorum.


Teşekkürler Kevin, dosya adı sözleşmesine ne dersin? <Proje> _ <Lokasyon> _ <Range> _ <Date> _ <FileFormat> _ <Çözünürlük> gibi bir çözüm düşünüyorum. .76N_0090201.23E_2011_tiff.zip. Bunun geçerli bir fikir olduğunu düşünüyor musunuz?
Jade

5
Bu dosya adları, komut satırında veya bir programda kullanımı çok zor olabilir. Ayrıca ArcMap'te çok geniş bir içindekiler tablosu ve / veya efsaneye yol açarlar (en azından varsayılan olarak). Daha kısa dosya isimleri seçerdim, örneğin sadece nesne veya nesne ve tarih ve bilgilerin geri kalanını iletmek için standart meta veri veya en azından bir benioku dosyası kullanırdım. Sadece benim düşüncem.

4
Kevin ile aynı fikirdeyim. Şu anki şirketim, dosya isimlerini zorunlu kılan eski bir dosya adı kuralına (değiştirme sürecinde olduğumu) sahiptir ve bu sadece kevin'in nedenlerinden dolayı oldukça zahmetlidir. İki ek düşünce 1) Dosya adında sahip olduklarınızın çoğu klasörlere ayrılabilir ve dosya yapısına göre ayrılabilir - dosya adına değil; 2) dosya adındaki çoklu periyotlar / noktalar (.), Belirli yazılımlar ve / veya programatik olarak dosyalara erişimde sorunlara neden olabilir. genellikle (.) 'dan sonraki karakterler dosya uzantısıdır ve ek dosya adı bileşenleri değildir.
hgil

2

Cad dosyaları için bir proje düzeyinde çalışıyoruz, bunun özel iş akışınızın nasıl kurulduğuna bağlı olduğunu tahmin ediyoruz, ana çalışma projemiz var, sonra düzenleme oturumunun sonunda bir dışa aktarma komut dosyasında bundan başka veri merkezleri hazırladık.

datadir \ cad \ cadastre.dgn
datadir \ srv \ fuel.dgn
datadir \ srv \ sewerage.dgn
datadir \ map \ base.dgn
datadir \ map \ printsets.dgn
...

Daha sonra her dosya tanıtıcı
sewPipe
sewManhole
sewPit
... ile tanımlanmış düzeylere / katmanlara / özelliklere sahiptir ...

Daha sonra, Mapguide veya kullanıcıya ne tür lezzet CBS uygulaması ile ihtiyaç duyulduğunu gösteren çalışma projesi dosyalarımızı okumak yerine hepsini SQL uzaysalına aktarıyoruz.

CBS katmanları, sınıflandırmaya izin vermek için tanımlayıcıları ve benzer klasör düzenini içeren özellik adına göre sıralanı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.