Daha çox

CSV-də tək bir geodatabase-dən bütün Xüsusiyyət məlumat dəstlərini və xüsusiyyət siniflərini sadalayın


Python kodu hazırladım və aşağıdakı səhvləri aldım:

"Ayrılma xətası IndentationError: girintili bir blok gözlənilir (sətir 11)"

"Çalışma zamanı xətası Traceback (ən son zəng sonu): Fayl", sətir 10, TypeError: 'NoneType' obyekti təkrarlanmaz "

Kodun məqsədi CSV-də bir geodatabase-dən bütün xüsusiyyət məlumat dəstlərini və xüsusiyyət siniflərini sadalamaqdır.

import csv, arcpy, os from arcpy import env env.workspace = "I:  J_Prashant's External HD  High Speed ​​Rail  Task from Greg Campbell  Layers  HST_BP_GIS_Data.gdb" DatasList = arcpy.ListDatasets ('*', 'Feature' ) DatasListdəki verilənlər bazası üçün: arcpy.env.workspace = verilənlər bazası fcList = arcpy.ListFeatureClasses () fcListdəki fc üçün: print arcpy.env.workspace, fc csv_out = open ('I:  python  List-Feature-Class  test2.csv ',' wb ') mywriter = csv.writer (csv_out) rows = zip (arcpy.env.workspace, fc) mywriter.writerows (rows) csv_out.close ()

Düşünürəm ki, StackOverflow-da bir CSV sənədinə ayrıca yazmağı araşdırmalı / soruşmalısınız, çünki bunu etdiyiniz texnika ArcPy-dən çox təmiz Python'dur.

Qalan müddətdə bunun işləməyini düşünürəm (C: temp test.gdb istifadə etdiyim faylınızın coğrafi verilənlər bazası yerinin dəyişdirilməsindən istifadə edin):

DatasListdəki verilənlər bazası üçün arcpy arcpy.env.workspace = r "C:  temp  test.gdb" DatabaseList = arcpy.ListDatasets ('*', 'Feature') idxal edin: arcpy.env.workspace = verilənlər bazası fcList = arcpy.ListFeatureClasses () fcListdəki fc üçün: arcpy.env.workspace, fc yazdırın

İki əsas məsələ bunlar idi:

  1. yol adınızdakı arxa əyiklərdən istifadə etməklə onları ikiqat arxa əyiklərə çevirməlisiniz, onları əyiklər şəklində dəyişdirmək və ya sadəcə hərfdən istifadə edərək qaçmaq lazımdır r yuxarıdakı kimi
  2. yol adınızdakı tək bir sitat Python'u bu simli bağlamaq üçün digərini axtaracaq

Kod nümunəsi aşağıda yenidən nəzərdən keçirilmişdir. Yalnız arcpy.ListFeatureClasses-ı görünüşdən kənarlaşdırın və kod uğurla işləyəcək.

DatasetList = arcpy.ListDatasets ('*', 'Feature') fcList = arcpy.ListFeatureClasses ()

DatasListdəki verilənlər üçün: arcpy.env.workspace = verilənlər bazası

fcListdəki fc üçün: arcpy.env.workspace, fc yazdırın

Env.workspace dəyərini yaratdığınız zaman hər bir verilənlər bazasının adına yol əlavə etməyə çalışın:

idxal csv, arcpy, os arcpy-dən idxal env path_ = r "I:  J_Prashant's External HD  High Speed ​​Rail  Task from Greg Campbell  Layers  HST_BP_GIS_Data.gdb" env.workspace = path_ verietsList = arcpy.ListDatasets ('*' DatasListdəki verilənlər bazası üçün 'Feature'): arcpy.env.workspace = os.path.join (path_, Database) fcList = arcpy.ListFeatureClasses () for fcList in fcList: print arcpy.env.workspace, fc

Eyni səhvi də aldım. Problem, kataloq adının çox uzun olmasıdır (çox sayda simvol). Verilənləri kök səviyyəsinə və ya bir qovluğa kopyalayın. İşləyir! Düşünürəm ki, bu bir səhvdir. Səhvə səbəb olmaq üçün neçə simvol və ya neçə qovluq səviyyə tələb olunduğuna dair əlavə testlər etmədim.


Bu aləti birdən çox mənbədən məlumat dəstlərini yeni, tək bir çıxış verilənlər bazasına birləşdirmək üçün istifadə edin. Bütün giriş xüsusiyyət sinifləri eyni həndəsə tipində olmalıdır. Məsələn, bir neçə nöqtə xüsusiyyət sinfi birləşdirilə bilər, lakin bir xətt xüsusiyyət sinfi bir çoxbucaqlı xüsusiyyət sinfi ilə birləşdirilə bilməz.

Cədvəllər və xüsusiyyət sinifləri tək bir çıxış verilənlər bazasında birləşdirilə bilər. Çıxış növü ilk giriş ilə müəyyən edilir. İlk giriş bir xüsusiyyət sinfi olarsa, çıxış xüsusiyyət bir sinif olacaq, ilk giriş bir cədvəldirsə, nəticə bir cədvəl olacaqdır. Bir cədvəl bir xüsusiyyət sinfinə birləşdirildiyi təqdirdə, giriş cədvəlindəki sətirlər sıfır həndəsə olacaqdır.

  • Sahə sırasını dəyişdirmək üçün bir sahə adı seçin və üstünlük verilən yerə sürükləyin.
  • Çıxış sahəsinin standart məlumat növü, qarşılaşdığı ilk giriş sahəsinin (həmin adın) məlumat növü ilə eynidır. İstədiyiniz zaman məlumat növünü digər etibarlı məlumat növünə əl ilə dəyişə bilərsiniz.
  • Aşağıdakı birləşmə qaydaları mövcuddur: ilk, son, qoşulma, cəm, orta, orta, rejim, minimum, maksimum, standart sapma və sayma.
  • Birləşdirmə birləşmə qaydasından istifadə edərkən boşluq, vergül, nöqtə, tire və s. Kimi bir ayırıcı təyin edə bilərsiniz. Boşluqdan istifadə etmək üçün göstəricinin giriş qutusunun əvvəlində olduğundan əmin olun və boşluq düyməsini bir dəfə basın.
  • Biçim seçimindən istifadə edərək mətn sahələrinin başlanğıc və bitmə vəziyyətlərini təyin edə bilərsiniz.
  • Tək bir girişdə standart sapma həyata keçirməyin, çünki dəyərlər sıfıra bölünə bilməz, buna görə standart sapma tək giriş üçün etibarlı bir seçim deyil.

Bu vasitə giriş məlumat dəstlərindən həndəsələri bölməyəcək və ya dəyişdirməyəcəkdir. Xüsusiyyətlər üst-üstə düşsə də, giriş məlumat dəstlərindəki bütün xüsusiyyətlər çıxış məlumatlarınızda bütöv qalacaqdır. Həndəsələri birləşdirmək və ya düzəltmək üçün Birlik alətindən istifadə edin.

Xüsusiyyət sinifləri birləşdirilirsə, Çıxış Koordinat Sistemi geosessil etmə mühiti təyin olunmadığı təqdirdə, Çıxış məlumatları Giriş Məlumat Dəstləri siyahısındakı ilk xüsusiyyət sinfinin koordinat sistemində olacaqdır.

Bu vasitə izahat xüsusiyyət siniflərini dəstəkləmir. Annotasiya xüsusiyyət siniflərini birləşdirmək üçün Əlavə Əlavə Xüsusiyyət Dərsləri alətindən istifadə edin.

Bu alət raster məlumat dəstlərini dəstəkləmir. Bir çox rasteri yeni bir çıxış rasterinə birləşdirmək üçün Mozaikadan Yeni Raster alətindən istifadə edin.


CSV - Coğrafi İnformasiya Sistemləri daxilində bütün xüsusiyyət məlumat dəstlərini və xüsusiyyət siniflərini tək bir coğrafi verilənlər bazasından siyahıya alın

Sürücü əvəzetməsini həyata keçirin

Virtual sürücülər yaratmaq üçün sürücü əvəzetməsini həyata keçirin LM.

    Xəritə sənədini əldə edin yaratmaq_f_layer.mxd. Şəxsi qovluğunuzda saxlayın.

Xüsusiyyətlərin alt hissəsini seçmək üçün bir təbəqə sorğu göndərin

Meşə incəlmə əməliyyatları, adətən, meşə sahəsinin həyat dövrünün əvvəllərində baş verir. Bu çalışmada, bir xüsusiyyət sinfi yaradın dayanır (ArcInfo əhatə dairəsi), yalnız 15 ilə 30 yaş arasındakı stendlərdən ibarətdir.

    Menyudan seçin Seçim və gt Xüsusiyyətlərə görə seçin. Dialoq açılacaqdır.

  1. İki dəfə vurun YAŞ_2003 siyahısında Sahələr: (AGE_CLASS_2003 ilə qarışdırmayın).
  2. Düyməsini vurun daha böyük düyməsini () vurun və nömrəni yazın 15.
  3. Düyməsini tək vurun düyməsini ().
  4. Düyməsini iki dəfə vurun YAŞ_2003 sahə.
  5. Üzərinə bir klikləyin daha az düyməsini () basın və nömrəni daxil edin 30.

Seçim ifadəsinin oxunduğunu unutmayın SEÇİN * stands.polygon'dan HARADA: & quotAGE_2003 & quot & gt 15 VE & quotAGE_2003 & quot & lt 30.
Ayrıca Metod edir Yeni bir seçim yaradınmövcud olan seçimləri görməzdən gələcək və sorğu şərtlərinə uyğun bütün qeydləri seçəcəkdir.

Seçdiyiniz bəyanat fərqli oxuyursa, ifadə nəzarətinin tərkibini silin və məlumatları yenidən daxil edin.

Bir çoxbucaqlı təbəqədən bir sıra xüsusiyyətlər seçmisiniz. Növbəti addımda bu xüsusiyyətlər dəstini yalnız bu xüsusiyyətlərdən ibarət yeni bir qat yaratmaq üçün istifadə edəcəksiniz.

Seçilmiş xüsusiyyətlər dəstini bir formaya çevirin

  1. Bu seçilmiş dəsti shapefile çevirmək üçün layın adını sağ vurun və seçin Data & gt Export Data.

  2. Məlumat dəstini aşağıdakı kimi qeyd edin dayanır_15_30 M sürücünüzdəki Geodatabase-də (standart Koordinat Sistem seçimini saxlayın).

Siz görəcəksiniz İxracat davam edir informasiya qutusu.

Bir az seçilmiş xüsusiyyətlər dəstini götürdünüz və yalnız bu xüsusiyyətlərdən ibarət yeni bir shapefile yaratdınız. Bu texnikanı bir təbəqədən bir alt xüsusiyyət yaratmaq istədiyiniz zaman istifadə edin. Bəzən müəyyən bir məkan sahəsi üçün daha kiçik bir məlumat dəstinə və ya müəyyən bir atribut dəyərinə sahib bir sıra xüsusiyyətlərə ehtiyacınız var.

Geodatabase-də yeni bir xüsusiyyət sinfi yaradın və əfsanəsini dəyişdirin

Sonra, dörd fərqli kanalizasiya idarəetmə vahidini təmsil edəcək yeni bir qat yaradın. Hər idarəetmə vahidi meşədəki suötürücü borulara illik rutin baxış və təmir işlərinin planlaşdırılması üçün istifadə olunacaqdır.

    Aktivləşdirin Su boruları məlumat çərçivəsi.

Basın SONRA növbəti qəbula daxil olmaq üçün. Proqnozunuzu növbəti səhifədən seçə bilərsiniz.

Yeni (boş) bir çoxbucaqlı forma yaratdınız. Əfsanə də şəffaf bir simvolla dəyişdirilib, bunun altındakı xüsusiyyətləri görə bilərsiniz.

Atribut cədvəlini dəyişdirin

    Öz atribut sahələrinizə sahib olmaq istəyirsinizsə, bunların atribut cədvəlinə əlavə edilməsi lazımdır. Qatı sağ vurun və seçin Atribut Cədvəlini açın.

  1. Yeni sahəyə zəng edin ins_season (& baxış mövsümü üçün & quot).
  2. Seçin Mətn məlumat növü kimi
  3. Daxil edin 10 sahə uzunluğu üçün.

    Redaktor alətlər çubuğunun düyməsini vurun menyudan miqyaslı çubuğun yanındadır.

Çəkmə mühitini qurun

Snapping ətraf mühitdə əhəmiyyətli bir nəzarətdir. Xüsusiyyətlərin bir-birinə uyğunlaşdığını və asma, aşma, boşluqlar və ya sürüşmələrin qarşısını alacağınızı təmin edəcəkdir.

    The Snap Tolerantlıq alət interaktiv şəkildə bir çəkmə məsafəsini təyin etməyə imkan verəcəkdir. Əlavə edin Snap Tolerantlıq alət tənzimləmə alətlər panelinə. Bunu etmək üçün seçin Özəlləşdirmək etibarən Alətlər menyu.

Yeni təbəqəyə xüsusiyyətlər və atributlar əlavə edin

    Redaktor alətlərini açırsınızsa, & quot seçinRedaktə etməyə başlayın& quot və hansı hədəfi düzəldəcəyinizi seçməlisiniz. Seçin culvert_inv qat və açılan pəncərə yeni xüsusiyyətlər əlavə etmək üçün tənzimləmə pəncərəsini başlayacaq.

Çoxbucaqlı xüsusiyyət əlavə edildikdən sonra, standart seçim işarəsi ilə seçilmiş olduğunu görəcəksiniz. Düzəliş rejimində bir xüsusiyyət seçmək üçün istifadə edin Redaktə edin alət və xüsusiyyətin kənarına vurun. Çoxbucaq səhvdirsə, düyməsini basın & ltDELETE & gt silmək üçün açar.

Növbəti addımlar avtomatik tamamlama seçimi ilə yeni çoxbucaqlar əlavə etmək olacaq.

Heç vaxt mövcud kənarları rəqəmləşdirməyə çalışmamalısınız, çünki böyük ehtimalla boşluqlar və ya sürüşmələr yaradacaqsınız. Avtomatik tamamlama topoloji vasitələrin bir hissəsidir. Topologiyaya daxil olmaq üçün menyudan siçanın üzərinə sağ vurun, seçin Topologiya alətlər çubuğu və alət çubuğunu yaxınlaşdırın Redaktor Toolbar.

Yeni bitişik çoxbucağı bitirmək üçün ilk çoxbucaqda yenidən cüt vurun. Çoxbucağın başlanğıc düyününə qayıtmağa çalışmayın, aşağıda göstərildiyi kimi orijinal çoxbucaqlının içinə vurun. Hər hansı bir aşma xətti avtomatik olaraq atılacaq və ümumi sərhəd çoxalacaqdır.

Yeni bir çoxbucaqlı təbəqəyə bir neçə çoxbucaqlı xüsusiyyət əlavə etdiniz. Xüsusilə vacibdir Çoxbucaqlı Avtomatik Tamamlandı ümumi sərhədi yenidən izləməyə ehtiyac olmadan mövcud çoxbucaqlara bitişik yeni poliqonlar yaratmağa imkan verəcək vasitədir.

Split və Merge ilə xüsusiyyətləri düzəldin

Tutaq ki, indi buna qərar verilib Yay kanalizasiya baxımını həyata keçirmək üçün bir mövsüm çox məşğuldur. Buna görə də Yay çoxbucaq bölünməli və bitişik çoxbucaqlılarla birləşdirilməlidir. Boru kəmərlərinin bir hissəsi Payız çoxbucaqlı, bəziləri isə Bahar.

    Əvvəlcə cari düzəlişlərinizi (Redaktor & gt Düzəlişləri Saxla) və Fayl & gt edin.

Çoxbucağın seçildiyini görəcəksiniz. Bir xüsusiyyəti bölmək üçün xüsusiyyətin seçilməsi lazımdır.

Əvvəlki tapşırıqda yaratdığınız qatın koordinat və cədvəl hissələrini dəyişdirmək üçün bölmə və birləşmə istifadə etdiniz.

Bölmə və birləşmə poliqonları sahələr və ya yamalar şəkillərini və ya ölçülərini dəyişdirdikdə istifadə edilə bilər. Məsələn, bir sıra bitişik meşə dayaqları yığılırsa, tək bir yeni dayaq birləşə bilər. Tək bir meşə stendi zamanla fərqli xüsusiyyətlər inkişaf etdirirsə, bir neçə fərqli poliqonlara bölünə bilər.

Redaktəni dayandırın və düzəlişlərinizi qeyd edin

    Düzəlişlərinizdən razı qaldıqda seçin Redaktor & gt Redaktəni dayandırın. Basın Bəli içində Yadda saxla informasiya qutusu.

Düzəliş etməyi dayandırmasanız da dəyişikliklərinizi tez-tez qeyd edin. Dəyişikliklərinizi dayandırmaq və saxlamaq üçün ArcMap'ın redaktə sessiyanız zamanı çökməsi halında bir verilənlər bazasının yenidən qurulmasından daha az vaxt tələb olunur (bu təlimatları hazırlayarkən bunun mənim başıma gəldiyini unutmayın!).

Yeni bir nöqtə təbəqəsi yaradın

Nöqtə qatlarının yaradılması çoxbucaqlı qatlar yaratmağa bənzəyir (lakin daha az mürəkkəbdir), çoxbucaqlı düzəliş alətlərindən çox, nöqtə və xətt qrafika vasitələrindən istifadə olunur. Atribut cədvəlləri eyni şəkildə dəyişdirilir.

    Yeni bir məlumat çərçivəsi yaradın. Məlumat çərçivəsini dəyişdirin Keçidlər.

Seçdiyim nöqtə üçün axının adı yox idi, buna görə dəyəri boş buraxdım.

    Adlı yeni bir məlumat çərçivəsi yaradın Yeni yollar.

Xüsusiyyətlər əlavə edərkən böyüdüb böyütməyiniz və ya böyüdücüdən istifadə etməyiniz lazım ola bilər.

Bir dayaq çoxbucaqlı təbəqə yaradın

    Adlı yeni bir məlumat çərçivəsi yaradın Rəqəmsallaşdırma və son addımda əlavə etdiyiniz eyni ortofoto şəkil qatını əlavə edin. Bunun asan yolu, içindəki ortofotonu sağ vurmaqdır Yeni yollar məlumat çərçivəsini seçin və seçin Kopyala. Sonra sağa vurun Rəqəmsallaşdırma məlumat çərçivəsini seçin və seçin Layerləri yapışdırın.


Tapşırıq 3: Məlumatların redaktəsini asanlaşdırmaq və məlumatların bütövlüyünü idarə etmək üçün geodatabase elementləri əlavə edin.

Coğrafi verilənlər bazası, CİS-lərinizə bütövlük qaydaları və redaktə davranışı əlavə edən bəzi isteğe bağlı məlumat modelləşdirmə qabiliyyətlərini ehtiva edir. Bu imkanlar məlumatların idarə edilməsi işinin və bütövlük yoxlamalarının çox hissəsini avtomatlaşdırmağa kömək edir.

  • Atribut dəyərlərinin bütövlüyünü idarə etmək istəyirsiniz? Atribut sahəsində etibarlı dəyərlər təyin etmək qaydaları olan etki alanlarını istifadə edə bilərsiniz.
  • Bir xüsusiyyət sinifindəki xüsusiyyətlərin alt qruplarını idarə etməyə kömək etmək üçün alt tiplərdən istifadə etmək istəyirsiniz? Alt tiplər hər alt sinif üçün xüsusi davranışlar qurmağa imkan verir. Bunlar xüsusiyyət alt qruplarını idarə etmək üçün standart qaydaları təyin etmək üçün istifadə edilə bilər. Məsələn, tənzimləmə zamanı yeni xüsusiyyətlər əlavə edildikdə, yeni xüsusiyyətlərin başqalarına necə bağlanması üçün məkan bütövlüyü qaydalarını təyin etdikdə və digər xüsusiyyət davranışlarını əlavə etdikdə avtomatik olaraq standart xüsusiyyət dəyərlərini təyin etmək üçün alt tiplərdən istifadə edə bilərsiniz.
  • Əlaqəli cədvəllərin olub olmadığını və əlaqələr siniflərinə ehtiyacınız olub olmadığını müəyyənləşdirin. Münasibət dərsləri, əlaqəli cədvəllərdəki xüsusiyyətləri seçərək bir cədvəldəki xüsusiyyətlərlə işləməyinizə imkan verir, çox yayılmış bir əlaqəli verilənlər bazası qabiliyyəti.
  • Bu xüsusiyyət sinifindəki xüsusiyyətlər arasında və ya modelləşdirilməsi lazım olan digər xüsusiyyət sinifləri ilə məkan əlaqələrinin olub olmadığını müəyyənləşdirin. Məsələn, ortaq sərhədləri paylaşan bağlamanız varmı? Həndəsəni bağlama sərhədlərinin bir xüsusiyyəti sinfi və digər bağlama küncləri ilə bölüşürlərmi? Yol seqmentlərinizin bir-birinə qoşulmasını və ya elektrik xətlərinin qovşaqlarda və açarda birləşməsini təmin etmək istəyirsiniz? Ştatlar içində yuva quran və üst-üstə düşməyən mahal sərhədləriniz varmı? Yamac, aspekt və torpaq tipli çoxbucaqlar kimi digər ətraf təbəqələrlə sərhədləri bölüşən bitki örtüyünüz varmı? Bu cür hallarda topologiya əslində çox faydalıdır, vacibdir.

Hər hansı bir topologiyada iştirak edən xüsusiyyət sinifləri eyni xüsusiyyət verilənlər bazasında təşkil edilməlidir. Düzəliş və yeniləmə əməliyyatları zamanı topoloji əlaqələrin bütövlüyünü təşkil etmək və idarə etmək üçün bunları xüsusiyyət məlumat dəstləri içərisində necə istifadə edə biləcəyiniz barədə daha çox oxumaq üçün Topologiyalara baxın.


Xüsusiyyət toleransları

Yer dəqiqliyi və yüksək dəqiqlikli məlumat idarəetmə çərçivəsinə dəstək GIS məlumatlarının idarə edilməsində vacibdir. Əsas tələb koordinat məlumatlarını kifayət qədər dəqiqliklə saxlama qabiliyyətidir. Bir koordinatın dəqiqliyi yeri qeyd etmək üçün istifadə olunan rəqəmlərin sayını təsvir edir. Bu, məkan məlumatlarının toplandığı və idarə olunduğu qətnaməni müəyyənləşdirir.

Geodatabases və verilənlər bazaları yüksək həssaslıqlı koordinatları qeyd edə bildiyindən, istifadəçilər məlumat toplama alətləri və sensorlar zamanla yaxşılaşdıqca istifadəçilər yüksək dəqiqlik səviyyələrində və daha yüksək qətnamə ilə məlumat toplaya bilərlər (sorğu və mülki mühəndislik məlumatları girişi, kadastr və COGO məlumatların toplanması, artan görüntü çözünürlüğü , lidar, CAD-dən tikinti planları və s.).

ArcGIS, tam ədədi istifadə edərək koordinatları qeyd edir və yerləri çox yüksək dəqiqliklə idarə edə bilər. Müxtəlif ArcGIS əməliyyatlarında xüsusiyyət koordinatları bəzi əsas həndəsi xüsusiyyətlərdən istifadə edərək işlənir və idarə olunur. Bu xüsusiyyətlər hər bir xüsusiyyət sinfi və ya xüsusiyyət məlumat bazasının yaradılması zamanı müəyyən edilir.

Aşağıdakı həndəsi xüsusiyyətlər müxtəlif məkan işləmə və həndəsi əməliyyatlarda istifadə olunan koordinat qətnaməsini və işləmə toleranslarını təyin etməyə kömək edir:

  • X, y çözünürlük: Bir xüsusiyyət sinfi içərisində koordinatların dəqiqliyi qeyd olunur
  • X, y tolerantlığı: Topologiyada, xüsusiyyət örtüşməsində və əlaqəli əməliyyatlarda istifadə edilən təsadüfən həndəsə ilə xüsusiyyətləri toplamaq üçün istifadə olunan bir klaster toleransı
  • Z-tolerantlıq və z-qətnamə: 3D məlumat dəstlərindəki şaquli koordinat ölçüsü üçün tolerantlıq və çözünürlük xüsusiyyətləri (məsələn, yüksəklik ölçüsü)
  • M-tolerantlıq və m-qətnamə: Xətti istinad məlumat dəstlərində istifadə olunan xətt xüsusiyyətləri boyunca ölçülən dözümlülük və qətilik xüsusiyyətləri (məsələn, yol boyu məsafələr metrlə)

X, y qətnamə

Bir xüsusiyyət sinifinin və ya xüsusiyyət məlumat bazasının x, y çözünürlüğü x, y koordinat dəyərlərini saxlamaq üçün istifadə olunan ədədi dəqiqlikdir. Dəqiq xüsusiyyətlərin dəqiq göstərilməsi, təhlili və xəritələşdirilməsi üçün dəqiqlik vacibdir.

X, y qətnaməsi xüsusiyyət koordinatlarını saxlamaq üçün istifadə olunan ondalık yerlərin və ya əhəmiyyətli rəqəmlərin sayını təyin edir (həm x, həm də). Çözünürlüyü, bütün koordinatların bağlandığı çox incə bir ızgara meshı kimi düşünə bilərsiniz. Koordinat dəyərləri həqiqətən ArcGIS-də tam ədəd kimi saxlanılır və işlənir. Buna görə bəzən bu şəbəkə meshına tam bir ızgara və ya koordinat şəbəkəsi deyilir.

Çözünürlük, bütün koordinatların yerləşdiyi bir koordinat şəbəkəsindəki mesh arasındakı məsafəni təyin edir. X, y çözünürlük, məlumat düzəltmə ayaqları, UTM sayğacları və ya Albers sayğacları kimi məlumatların vahidlərində (koordinat sisteminə əsaslanaraq) ifadə edilir.

Xüsusiyyət sinifləri üçün standart x, y çözünürlük, məlumat bazasının koordinat sisteminin vahidlərində 0.0001 metr və ya ona bərabərdir. Məsələn, bir xüsusiyyət sinfi vəziyyət müstəvisində saxlanılırsa, varsayılan dəqiqlik 0.0003281 fut (0.003937 inç) olacaqdır. Koordinatlar enlem-boylamdadırsa, x, y çözünürlüğü 0.000000001 dərəcədir.

Aşağıdakı qrafik, bütün koordinat dəyərlərinin şəbəkə meshına çırpıldığı bir koordinat şəbəkəsinin konseptual görünüşünü təqdim edir. Şəbəkə hər bir məlumat bazasının həcmini əhatə edir. Bu meshun incəliyi (şəbəkədəki xətlər arasındakı məsafə) çox kiçik olan x, y qətnaməsi ilə təyin olunur.

Lazım gələrsə, standart x, y çözünürlük dəyərini ləğv edə və hər bir xüsusiyyət sinfi və ya xüsusiyyət verilənlər bazası üçün başqa birini təyin edə bilərsiniz. Daha kiçik bir x, y çözünürlük dəyəri təyin etmək, x, y çözünürlük üçün daha böyük dəyərlərdən istifadə edənlərlə müqayisədə məlumatların saxlanması və məlumat dəstlərinin işləmə müddətini artıra bilər.

X, y tolerantlığı

Bir xüsusiyyət sinfi yaratdığınız zaman x, y tolerantlığını təyin etməyiniz istənir. X, y tolerantlığı, bəzi tənzimləmə əməliyyatlarında olduğu kimi topoloji doğrulaması, bufer yaratma və çoxbucaqlı örtük kimi klaster əməliyyatlarında koordinatlar arasındakı minimum məsafəni təyin etmək üçün istifadə olunur.

Xüsusiyyət işləmə əməliyyatları, bu əməliyyatlar zamanı bütün xüsusiyyət koordinatlarını (düyünlər və təpələr) ayıran minimum məsafəni təyin edən x, y tolerantlığından təsirlənir. Tərifə görə, eyni zamanda bir koordinatın klaster əməliyyatları zamanı x və ya y (və ya hər ikisində) hərəkət edə biləcəyi məsafəni təyin edir.

X, y tolerantlığı son dərəcə kiçik bir məsafədir (yerdəki vahidlərdə standart borc 0.001 metrdir). Kümelenme əməliyyatları zamanı koordinatların dəqiq olmayan kəsişmə yerlərini həll etmək üçün istifadə olunur. Həndəsə əməliyyatlarından istifadə edərək sinif dərsləri işlənərkən x məsafəsi və y məsafəsi x arasında olan koordinatlar, y tolerantlığı bir-birinə təsadüf hesab olunur (başqa sözlə, eyni x, y yerini paylaşırıq). Beləliklə, kümelenmiş koordinatlar ümumi bir yerə köçürülür.

Tipik olaraq, daha az dəqiq koordinat daha dəqiq koordinatın olduğu yerə köçürülür və ya yeni bir yer, klasardakı koordinatlar arasındakı ağırlıqlı orta məsafə kimi hesablanır. Bu hallarda, orta ölçülmüş məsafə qruplaşdırılmış koordinatların dəqiqlik dərəcələrinə əsaslanır.

Hər bir xüsusiyyət sinfi üçün dəqiqlik dərəcələrinin necə təyin olunduğu barədə daha çox məlumat üçün ArcGIS-də Topoloji bölməsinə baxın.

Kümelenme prosesi xəritədə hərəkət edərək bir-birinin x, y tolerantlığına daxil olan koordinat qruplarını təyin etməklə işləyir. ArcGIS bu alqoritmi kəşf etmək, təmizləmək və xüsusiyyətlər arasında paylaşılan həndəsəni idarə etmək üçün istifadə edir. Bu o deməkdir ki, koordinatlar təsadüf hesab olunur (və eyni paylaşılan koordinat yerinə yerləşdirilir). Bu, bir çox GIS əməliyyatı və konsepsiyası üçün əsasdır. Məsələn, baxın ArcGIS-də topologiyaya ümumi baxış.

Bu cür əməliyyatlar zamanı koordinatın yeni yerinə keçə biləcəyi maksimum məsafə x, y tolerantlığının 2 qatının kvadrat köküdür. Kümelenme alqoritmi iterativdir, buna görə bəzi hallarda koordinat yerlərinin bu məsafədən daha çox yerdəyişməsi mümkündür.

Varsayılan x, y tolerantlığı, məlumat bazasının real dünya koordinat sisteminin vahidlərində 0,001 metrə və ya onun ekvivalentinə (başqa sözlə, yerdə 0,001 metr) bərabərdir. Məsələn, koordinat sisteminiz dövlət müstəvi ayaqlarında qeyd olunursa, standart x, y tolerantlığı 0,003281 fut (0,03937 düym) təşkil edir.

X, y tolerantlığı üçün standart dəyər, x, y çözünürlüyünün 10 qatından çoxdur və bu, əksər hallarda tövsiyə olunur. Daha az koordinat dəqiqliyi olan məlumatlar üçün daha böyük bir tolerantlıq dəyəri və ya son dərəcə yüksək dəqiqliklə bir verilənlər bazası üçün daha kiçik bir dəyər təyin etmək seçiminiz var.

X, y tolerantlığının həndəsi formaları ümumiləşdirmək üçün istifadəsi nəzərdə tutulmadığını qeyd etmək vacibdir. Bunun əvəzinə topoloji əməliyyatlar zamanı xətt işləri və sərhədləri birləşdirmək nəzərdə tutulur. Bu, bir-birindən çox kiçik məsafələrə düşən koordinatları birləşdirmək deməkdir. Koordinatlar həm x, həm də x, y dözümlülüyü qədər hərəkət edə bildiyindən, bir çox potensial problemlər x, y dözümlülüyü istifadə edən əmrlərlə məlumat dəstlərini işləyərək həll edilə bilər. Bunlara son dərəcə kiçik aşma və ya aşağı çəkilişlərlə işləmə, cüt seqmentlərin avtomatik şeridlə çıxarılması və sərhəd xətləri boyunca koordinat incəldilməsi daxildir.

Bəzi faydalı məsləhətlər:

  • Ümumiyyətlə, x, y çözünürlüğünün 10 qatına bərabər bir x, y tolerantlığından istifadə edə bilərsiniz və yaxşı nəticələr gözləyə bilərsiniz.
  • Koordinat hərəkətini kiçik tutmaq üçün x, y tolerantlığını kiçik tutun. Bununla birlikdə, çox kiçik bir x, y tolerantlığı (x, y qətnaməsinin 3 qatından və ya daha azı kimi) təsadüf olunan sərhədlər və koordinatların xətt işlərini düzgün birləşdirməyə bilər.
  • Əksinə, x, y tolerantlığınız çox böyükdürsə, xüsusiyyət koordinatları bir-birinin üzərinə çökə bilər. Bu xüsusiyyət sərhəd təsvirlərinin düzgünlüyünü poza bilər.
  • X, y tolerantlığınız heç vaxt məlumat tutma həllinizə yaxınlaşmamalıdır. Məsələn, xəritə ölçüsü 1: 12.000-də 1 düym 1000 futa, düymün 1/50 hissəsi 20 futa bərabərdir. Bu rəqəmlər altında x, y tolerantlığını istifadə edərək koordinat hərəkətini davam etdirmək istəyəcəksiniz. Unutmayın, bu vəziyyətdə standart x, y tolerantlığı 0.0003281 fut olacaqdır, bu x, y tolerantlığı üçün olduqca məqsədəuyğun bir default dəyərdir, əslində, həddindən artıq hallarda standart, x tolerans dəyərlərindən istifadə etmək yaxşıdır.
  • Topologiyalarda hər bir xüsusiyyət sinifinin koordinat dərəcəsini təyin edə bilərsiniz. Ən dəqiq xüsusiyyətlərinizin (məsələn, araşdırılmış xüsusiyyətlərin) koordinat dərəcəsini 1-ə, daha az dəqiq xüsusiyyətlərin isə 2, 3-ə və s. Azalan dəqiqlik səviyyələrində təyin etmək istəyəcəksiniz. Bu, daha yüksək dəqiqlik dərəcəsi nömrəli digər xüsusiyyət koordinatlarının (və bu səbəbdən daha aşağı bir koordinat dəqiqliyi) daha aşağı dərəcə sayı ilə daha dəqiq xüsusiyyətlərə uyğunlaşdırılmasına səbəb olacaqdır.

Geodatabases və şəxsi geodatabases məlumat

ArcGIS for Desktop Basic, Standard və Advanced-in bütün istifadəçiləri tərəfindən sərbəst şəkildə əldə edilə bilən fayl və şəxsi geodatabases, topologiyalar, raster kataloqu, şəbəkə məlumat dəsti, ərazi məlumat toplusu, ünvan tapma yerlərindən ibarət geodatabanın tam məlumat modelini dəstəkləmək üçün hazırlanmışdır. , və sair. Fayl və fərdi geodatabases tək bir istifadəçi tərəfindən düzəldiləcək şəkildə hazırlanmışdır və geodatabase versiyasını dəstəkləmir. Bir fayl geodatabase ilə, fərqli xüsusiyyət məlumat dəstlərində, müstəqil xüsusiyyət siniflərində və ya cədvəllərdə düzəliş etmələri şərti ilə eyni anda birdən çox redaktora sahib olmaq mümkündür.

Fayl geodatabase ArcGIS 9.2-də yayımlanan yeni bir geodatabase növü idi. Məqsədləri aşağıdakıları etməkdir:

  • Bütün istifadəçilər üçün geniş yayılmış, sadə və ölçeklenebilir bir geodatabase həllini təmin edin.
  • Əməliyyat sistemləri arasında işləyən portativ bir geodatabase təmin edin.
  • Çox böyük məlumat dəstlərini idarə etmək üçün miqyasını artırın.
  • Məsələn, 300 milyondan çox xüsusiyyət və məlumat dəsti ehtiva edən fərdi məlumat dəstlərini dəstəkləmək üçün mükəmməl bir performans və miqyaslandırma təmin edin, çox sürətli bir performansla hər bir fayl üçün 500 GB-dan çox miqyas ala bilərsiniz.
  • Performans və saxlama üçün optimallaşdırılmış səmərəli bir məlumat quruluşundan istifadə edin. Fayl geodatabases, shapefiles və şəxsi geodatabases üçün tələb olunan xüsusiyyət həndəsə anbarının təxminən üçdə birini istifadə edir. Fayl geodatabases da istifadəçilərə saxlama tələblərini daha da azaltmaq üçün vektor məlumatlarını yalnız oxunan formatda sıxmağa imkan verir.
  • Atributları özündə cəmləşdirən əməliyyatlar üçün şəkillərdən üstün olun və məlumat ölçüsü məhdudiyyətlərini forma şəkillərinin hüdudlarından kənara çıxarın.

Fərdi geodatabases ArcGIS-də versiya 8.0-da ilk buraxılışından bəri istifadə edilmişdir və Microsoft Access məlumat faylı quruluşundan (.mdb faylı) istifadə etmişdir. Ölçüləri 2 GB və ya daha az olan geodatabazaları dəstəkləyirlər. Bununla birlikdə, verilənlər bazası performansı yavaşlamağa başlamazdan əvvəl effektiv verilənlər bazası ölçüsü 250 ilə 500 MB arasında daha kiçikdir. Fərdi geodatabases da yalnız Microsoft Windows əməliyyat sistemində dəstəklənir. İstifadəçilər, şəxsi geodatabaslarında Microsoft Access istifadə edərək həyata keçirə biləcəkləri cədvəl əməliyyatlarını sevirlər. Bir çox istifadəçi atribut dəyərləri ilə işləmək üçün Microsoft Access-də mətn işləmə qabiliyyətlərini həqiqətən sevir.

ArcGIS çoxsaylı məqsədlər üçün şəxsi geodatabazalarını dəstəkləməyə davam edəcəkdir. Bununla birlikdə, əksər hallarda, Esri, ölçüləri, əhəmiyyətli dərəcədə daha sürətli performansı və platformalararası istifadə baxımından ölçeklenebilirliği üçün fayl geodatabases istifadə etməyi tövsiyə edir. Fayl geodatabase, CİS layihələri, şəxsi istifadə və kiçik iş qrupları üçün fayl əsaslı məlumat dəstləri ilə işləmək üçün idealdır. DBMS istifadəsinə ehtiyac olmadan son dərəcə böyük məlumat həcmlərini tutmaq üçün güclü bir performans və tərəziyə malikdir. Üstəlik, əməliyyat sistemlərində portativdir.

Tipik olaraq, istifadəçilər məlumat kolleksiyaları üçün birdən çox fayl və ya şəxsi geodatabazadan istifadə edəcək və CİS işləri üçün eyni vaxtda əldə edəcəklər.


Bu vasitə, mövcud bir məlumat bazasında yeni bir xüsusiyyət verilənlər bazası yaradır. ArcMap-dan işə salındıqda nəticələr qrup təbəqəsi kimi əlavə olunur.

Bu vasitə CAD mətnindən xüsusiyyət sinfi izahatını yaradır.

Giriş xüsusiyyətləri bir CAD faylı olmalıdır. CAD sənədində bütün mövcud homojen geometrilər olacaqdır.

Giriş parametri bir əməliyyatda birdən çox formatdan (DWG, DXF və DGN) CAD məlumatlarını qəbul edəcəkdir.

Bir DWG giriş olaraq istifadə olunarsa, ESRI spesifikasiya sənədinə uyğun əlavə CAD tərəfindən müəyyən edilmiş xüsusiyyət sinifləri ola bilər. CAD üçün Xəritəçəkmə Xüsusiyyətləri. Bunlar, xüsusiyyət atributları olaraq geodatabana da daxil olan varlıq ilə əlaqəli atributları olan orijinal homojen geometrilərin alt qruplarıdır.

Xüsusiyyət sinfi adları bütün geodatabase üçün unikal olmalıdır, əks halda alət uğursuz olacaq.

Bütün girişlər mövcud ola biləcək hər hansı bir CAD-lıq xüsusiyyət sinifinə əlavə olaraq standart nöqtə, sətir, çoxbucaqlı, qeyd xüsusiyyət siniflərini ehtiva edən tək bir çıxış CAD verilənlər bazasına birləşdirilir.

Bu alət yalnız bir verilənlər bazasını ArcSDE nümunələri ilə birlikdə hər hansı bir coğrafi verilənlər bazasına çıxarır.

Giriş CAD faylı üçün bir proyeksiya faylı varsa, avtomatik olaraq proyeksiya məlumatı ilə məkan istinad parametrini dolduracaqdır. Giriş kimi bir çox CAD sənədindən istifadə edilərsə, məkan referansı etibarlı proyeksiya məlumatları olan ilk CAD sənədindən alınacaqdır.

Kataloqda universal proyeksiya (esri_cad.prj) faylı varsa, ilk CAD faylı üçün bir koordinat sistemi təyin edilmədiyi təqdirdə proyeksiya məlumatları ümumdünya proyeksiya sənədindən alınacaqdır.

Giriş CAD faylı üçün bir dünya faylı varsa, avtomatik olaraq transformasiyanı həyata keçirəcəkdir.

Kataloqda universal bir dünya (esri_cad.wld) faylı varsa, çevrilmə, yoldaş dünya faylı olmayan siyahıdakı hər bir CAD verilənlər bazasına tətbiq ediləcəkdir.

Bir DGN sənədində birdən çox model varsa, ilk modelin ən böyük domenə sahib olduğundan əmin olun. Bu vasitə ilk modeldən bütün DGN faylı üçün domeni hesablayır. Əgər belə deyilsə, ilk modelinizdəki domeni genişləndirdiyinizdən əmin olun ki, hamısı uyğun olacaq.

Annotasiyanın normal olaraq göstəriləcəyi miqyaya təxminən bərabər bir istinad ölçüsü seçin.

CAD xüsusiyyət siniflərindən yalnız bir xüsusiyyət sinfi tələb etməlisinizsə, Xüsusiyyət Sinifindən Xüsusiyyət Sinifinə kimi bir geoprosessinq alətindən istifadə edin.


2 Cavablar 2

Adların aça biləcəyi şeylər əvəzinə bir coğrafi verilənlər bazasında olan adları sadalamaq daha sürətli olur. Bu çətin hissə xüsusiyyətli bir sənəddəki adların arasından keçməkdir. IFeatureWorkspace.Open, əvvəlcədən özündə birləşdirilmiş xüsusiyyət dəstini açmadan bir xüsusiyyət sinifini açmaq üçün istifadə edilə bilsə də, bir xüsusiyyətli dəst içərisindəki xüsusi sinif adlarına sahib olmaq, bu xüsusiyyətli dəstin açılmasını tələb edir.

Hər bir featureclassı açmağın lazım olduğunu dəqiq bilirsinizsə, düşünürəm ki, IWorkspaceDatasetNames, IEnumDatasetname və IDatasetname əvəzinə IWorkspace.Datasets, IEnumDataset və IDataset istifadə etmək sizə zərər verməz.

Geoprosessorda ListFeatureClasses Metodundan istifadə edə bilərsiniz (aşağıda bunun C # -də necə ediləcəyi göstərilir)


Xüsusiyyət həndəsi və xüsusiyyət koordinatları

Xüsusiyyət dərsləri həm hər xüsusiyyətin həndəsi formalarını, həm də təsviredici xüsusiyyətlərini ehtiva edir. Hər bir xüsusiyyət həndəsi əvvəlcə xüsusiyyət növü (nöqtə, xətt və ya çoxbucaqlı) ilə təyin olunur. Ancaq əlavə həndəsi xüsusiyyətlər də müəyyən edilə bilər. Məsələn, xüsusiyyətlər tək hissəli və ya çox hissəli ola bilər, 3D zirvələrə sahib ola bilər, xətti ölçülərə (m dəyərləri deyilir) və parametrik olaraq müəyyən edilmiş döngələrə sahib ola bilər. Bu bölmə bu imkanların qısa bir icmalını təqdim edir.

Tək hissəli və çox hissəli sətirlər və çoxbucaqlar
Geodat verilənlər bazasındakı xətt və çoxbucaqlı xüsusiyyət sinifləri tək hissədən və ya çox hissədən ibarət ola bilər. Məsələn, əyalət çox qalaqlı hissələri (Havay adaları) ehtiva edə bilər, lakin tək bir dövlət xüsusiyyəti sayılır.

Diklər, seqmentlər, yüksəklik və ölçmələr

Xüsusiyyət həndəsi əvvəlcə koordinat təpələrindən ibarətdir. Xəttlər və çoxbucaqlı seqmentlər genişlikli zirvələrə malikdir. Seqmentlər düz kənar ola bilər və ya parametrik olaraq təyin olunan əyrilər ola bilər. Xüsusiyyətlərdəki zirvələrə yüksəklik ölçülərini göstərmək üçün z dəyərləri və xətt xüsusiyyətləri boyunca ölçmələri təmsil etmək üçün m dəyərləri də daxil edilə bilər.

Xətt və çoxbucaqlı xüsusiyyətlərə görə seqment növləri

Xəttlər və çoxbucaqlar iki əsas elementlə müəyyən edilir: (1) xəttin və ya çoxbucağın şəklini təyin edən təpələrin düzəliş edilmiş siyahısı və (2) hər bir təpə cütü arasında istifadə olunan xətt seqmentlərinin növləri. Hər bir sətir və çoxbucaqlı, həndəsi forma əmələ gətirmək üçün birləşdirilə bilən, sifariş edilmiş bir təpə dəsti kimi düşünmək olar. Hər bir sətri və çoxbucağı ifadə etməyin başqa bir yolu, hər bir hissənin bir növə sahib olduğu bir sıra əlaqəli seqmentlər sırasıdır: düz xətt, dairəvi qövs, eliptik yay və ya Bezier əyri.

Varsayılan seqment növü iki təpə arasında düz bir xəttdir. Bununla birlikdə, döngələri və ya parametrik formaları təyin etməyiniz lazım olduqda, üç əlavə seqment növünüz var: dairəvi yaylar, eliptik yaylar və müəyyən edilə bilən Bezier əyriləri. Bu formalar ümumiyyətlə bağlama sərhədləri və yol yolları kimi qurulmuş mühitləri təmsil etmək üçün istifadə olunur.

Z dəyərlərindən istifadə edərək şaquli ölçmələr

Feature coordinates can include x,y and x,y,z vertices. Z-values are most commonly used to represent elevations, but they can represent other measurements such as annual rainfall or measures of air quality.

Linear measurements using m-values

Linear feature vertices can also include m-values. Some GIS applications employ a linear measurement system used to interpolate distances along linear features, such as along roads, streams, and pipelines. You can assign an m-value to each vertex in a feature. A commonly used example is a highway milepost measurement system used by departments of transportation for recording pavement conditions, speed limits, accident locations, and other incidents along highways. Two commonly used units of measure are milepost distance from a set location, such as a county line, and distance from a reference marker.

Vertices for measurements can be either (x,y,m) or (x,y,z,m).

Support for these data types is often referred to as Linear Referencing. The process of geolocating events that occur along these measurement systems is referred to as Dynamic Segmentation.

Measured coordinates form the building blocks for these systems. In the linear referencing implementation in ArcGIS, the term route refers to any linear feature, such as a city street, highway, river, or pipe, that has a unique identifier and a common measurement system along each linear feature. A collection of routes with a common measurement system can be built on a line feature class as follows:


List all Feature datasets & feature classes from a single geodatabase into CSV - Geographic Information Systems

Creating Feature Datasets & Vector Editing

Most of the projects you will encounter will include data that have already been developed. However, sometimes you may need to create new datasets or alter existing datasets. This section covers making edits to features in the coordinate databases used within ArcGIS.

When you create or alter feature (vector) datasets in ArcGIS, you will be using shapefiles. Shapefiles are the preferred native dataset for ArcGIS. Shapefiles are fully editable within ArcGIS, which means that they can be altered in both their spatial and attribute features. In addition, any other valid vector data sources in ArcGIS projects can be easily converted to shapefiles or geodatabase feature classes, at which time their features can be edited.

The most common "legacy" method of getting data into a GIS has been through the use of digitizing tablets.

Digitizing tablets have been used since the early days of GIS, in order to capture coordinate map data. A digitizer is a special table embedded below the surface with a series wires. The wires are arranged in tightly spaced horizontal rows and vertical columns. These wires receive signals from the digitizer cursor (which behaves like a mouse), and allow map features to be traced and saved as coordinate data. GIS software is used to transform the table coordinate values to real-world coordinate values.

Typically, a map is taped to the tablet and registered with points of known location ("tics"). Then features on the map are traced as the software "listens" to the communications port to which the digitizer is connected. Special keys on the cursor are used to control the functionality of the digitizer.

Most software applications that have been developed as complete GIS solutions have included support for both tablet and on-screen ("heads-up") digitizing.

ArcGIS supports digitizing in both modes, with a few exceptions. Shapefiles and geodatabase feature classes are the only type of spatial data source files that can be modified by digitizing. Heads-up digitizing of shapefiles and geodatabase feature classes is fully supported. Tablet digitizing is only supported on MS-Windows systems, and is only supported if the Windows drivers are installed for the brand of digitizing tablet which is connected to the machine. Due to time constraints and the lack of enough digitizing tablets, we will not cover tablet digitizing in this course. However, the help files for tablet digitizing in ArcGIS are clear and extensive.

Working with shapefiles & geodatabases

Shapefiles are the most easily managed ArcGIS vector data format. A single shapefile represents a group of points, lines, or polygons. Whereas other data sources (e.g., ArcInfo coverages, CAD drawings) may be composed of multiple feature types, shapefiles are composed of yalnız points, lines, və ya polygons.

The shapefile is actually a collection of files, rather than a single file. A single shapefile is composed of at least 3 files (where in this example, the name of the shapefile is roads).

  • roads.shp: feature geometry (shape and location)
  • roads.shx: feature geometry index
  • roads.dbf : feature attribute table

In addition to the 3 basic files, there may also be other files:

  • roads.sbn: feature spatial index
  • roads.sbx: feature spatial index
  • roads.ain: feature attribute index
  • roads.aix: feature attribute index
  • roads.prj: projection and coordinate data

Index files are used to cross-reference spatial features or attributes, and speed up query, processing, and display.

Shapefiles are useful in ArcGIS because they

  • draw quickly (compared to other feature data sources)
  • can be created in the application
  • can be fully edited in the application
  • can be created from other vector data sources
  • can be moved across the file structure easily and without corruption

Geodatabases are special types of database files that contain feature geometry, attribute tables, and other tables storing rules and relationships among feature datasets. Geodatabases can store multiple different feature datasets within the same database file, so this makes the geodatabase a convenient and powerful method of storing data. Also, it is possible to store relationships, such as multi-layer topology within the geodatabase. The basic data model for feature layers (point, line, polygon) is used in the geodatabase model. Vector data stored in geodatabases are referred to as feature classes və ya feature datasets (which are groups of individual feature classes). Rasters can also be stored in geodatabases.

In ArcGIS, there are two types of geodatabase file formats, the personal geodatabase, which is stored as a Microsoft Access MDB file, and the file geodatabase, which is stored in a special ESRI file format.

Creating a new shape layer

In addition to converting shapefiles or geodatabase feature classes from other feature data sources, it is also possible to create shapefiles or feature classes from scratch, using other feature data layers or images only as a visual guide for positional reference. For the rest of this lecture, shapefiles and feature classes will be referred to simply as "feature classes."

When a new feature class is created, the user must decide whether the feature class will represent point, line, or polygon features. You need to determine in advance what the feature type will be for your dataset. The feature class must also be given a name and a place in the file system.

The feature class is then added to the current map document, and is open for editing.

The coordinates of the new features are determined by the extent of the data frame to which the features are added and by the coordinate system of the new dataset. If you are using a new data frame without other layers, the features you add will be placed near the data frame's origin (by default, a new data frame's extent is roughly [(0,0), (1,1)]).

Here, a new point feature class is created:

The new layer is ready for editing, but contains no features or tabular attributes. This is similar to creating a new spreadsheet or word processed document when it has just been created, it is empty. In order to add features to the new shapefile, it needs to be added to an ArcMap document and opened for editing.

Adding shape layer features

Once the new layer is added to the map document and open for editing, you can add features. The Editor toolbar in ArcMap needs to be enabled. Within the Editor toolbar there are a number of different tools for creating and editing features. There are also a number of different editing tasks to choose from. We will cover the most common tools and tasks, but will not have the time to cover all editing tools and tasks.

The different editing tools are on a dropdown list of icons, each of which performs a different editing function. Depending on the application's state, one or more of the tools may be unavailable (grayed-out). The list of tools and their functions is listed here:

sketch: basic drawing

midpoint: create a point at the midpoint of a drawn line

distance-distance: create a point at known distance from 2 other locations
intersection: create a point at the intersection of two existing vectors
endpoint arc: create a circular section with endpoints defined
direction-distance: create a point at a known distance and direction from another location
arc: create a circular section by defining start, midpoint, and end of curve
tangent: extend a segment with a line tangent to the existing segment
trace: create a new feature that traces existing features from the same or another layer

When a new feature class is created, a "bare bones" attribute table is also created. This table will initially contain only a single record for each feature, and two fields, FID, FormaId. In the following table, one point has been created, and the attribute table is displayed

The user can add fields to the attribute table (or to any table in the project, for that matter). Fields are added to represent properties of the spatial features. When fields are added, the field name, data type (e.g., short integer, text, blob), length (number of characters), and/or decimal precision must be specified. The new field is appended after the last existing field in the table.

Once the fields are added to the table, values can be populated.

Editing feature classes

feature classes that have been created from scratch, or from other sources, can be edited. When a new feature class has been created, it will automatically be placed in edit mode. However, any feature class can be edited, assuming the user has write permission to the files and directories on the disk that store the feature class. The following topics illustrate some of specific edits that can be made to the spatial features of layers.

Before any edits can be made, the feature class must be placed in edit mode. In the Editor toolbar, select Editor > Start Editing from the menu. Any of the data sources in the current data frame that are editable will be open for editing. To decide what layer to edit, select the Hədəf:

You can switch back and forth between different data sources within the same editing session.

Also, it is possible to switch back and forth between different editing tasks. The different editing tasks are mostly self-explanatory.

Once a layer is in edit mode, use the Edit tool to select individual features. Keep the <SHIFT> key pressed to select more than one feature. When features are selected, they will appear in a thick cyan symbol. Here you can see two selected polygons. If a feature is selected, it can be deleted using the <DELETE> key on the keyboard,

To see vertices of individual shapes, press and hold the v key. The shape currently under the pointer and any surrounding shapes will have their vertices exposed. This way you can understand how the shape is constructed.

İstifadə edin Reshape Features task and the Sketch tool to draw a new edge for polygonal or linear features. Here are a few simple diagrams showing how polygons and lines are reshaped

To change the location of individual vertices of a line or polygon, use the Modify Features task and using the Edit tool , click on the feature vertex you want to reshape. All vertices in the line will be marked with a small square.

Click and drag a vertex to a new position.

If you want to simultaneously edit shared edges, it is necessary to create a topological relationship. For shapefile editing, the topological relationship persists only for a given editing session. For geodatabases, it is possible to have topological rules saved in the geodatabase, so the topological rules are restored each time you edit the feature classes that participate in the topology.

When a topology is active, it is possible to use topology tools to select shared features, then to use the sketch tools and the Reshape Edge və ya Modify Edge tasks. Here is the same area but a common edge is selected (this simultaneously selects both sets of vertices for both adjacent shapes).

Reshaping the edge alters both adjacent polygons.

Vertices can be deleted by using the Modify Features task. Here one of the vertices is deleted to show that the previous task of modifying the shared edge did indeed change both polygons simultaneously:

Setting the snapping environment

Snapping is used to assure that new features share the common location at endpoints or nodes. Snapping will make the end of a new line join an existing line, either end-to-end, or end-to-side. Snapping is set, either interactively, or in the layer properties, to a certain tolerance. If a new line's endpoint is within the tolerance distance of an existing line, the new line will snap and join the existing line. Features that are being added or modified are subject to snapping rules. The Snapping Environment sets the rules and priorities for snapping.

Here are two lines being added to a shapefile without snapping:

Splitting lines and polygons

Existing lines and can be split using the Line Split tool . Polygons can be split by using the Cut Polygons task.

When splitting lines, click the location on the line where you want the split to occur..

Polygon splitting is similar to line splitting, except that existing polygons are split by a line rather than a single location. To split polygons, it is necessary for the splitting line to start and end outside of the polygon that is to be split.

A single splitting line may split more than one existing line or polygon at a time.

When an existing line or polygon is split, the original feature's attribute record is deleted, and new attribute records are added for each new feature. For geodatabase feature classes there are various policies that can be specified for what happens to attributes when features are split. For shapefiles, new records for split features duplicate the original values from the parent shape.

Here, one of the forest stand polygons is split into two separate polygons.

Here, one of the lines that was added previously is split into two segments.

Updating attributes with Split

When features are split, you can specify how the attributes of the new features are derived from the original features. Each field in the attribute table can be assigned rules of behavior for splitting. Should numeric fields be copied, or given their proportion of the original value? Should string (character) fields be copied, or should the fields be blank for the the new features?

ArcGIS provides rules for updating attribute values for features that have been split:

Split Policy

effect

Default value values in new records are the default value for the field in the feature class attribute domain settings
Duplicate values in new records are copied from the parent record
Geometry ratio numeric values are proportional to the original area or length of the feature

Each field in the layer attribute table can have split policies applied.

Merging features with Union

In addition to splitting features, ArcGIS allows more than one feature to be merged. Features to be merged must be part of a selected set.

Lines that meet at the same point are joined into a single line with a single attribute record.

Polygons that overlap or share a common boundary are joined into a single polygon with a single attribute record. Polygons that do not overlap and are not contiguous may also be merged into a single polygon with a single record. In this way also, the feature class differs from other vector datasets feature classes support single polygons consisting of more than one spatial object.

Here, two forest stand polygons are unioned. The new polygon has a single attribute record.

If the polygons to be unioned are not adjacent, the features can still be unioned. Before:

Updating attributes with Merge

Union simply joins the geometries of the selected set and generates a new blank record. When features are merged, the original attribute records are deleted and a new attribute record is created. As with split, policies can be used for setting values for the new record's attributes.

Merge Policy

effect

Default value values in new records are the default value for the field in the feature class attribute domain settings
Duplicate values in new records are copied from the parent record
Geometry weighted numeric values are proportional to the original area or length of the feature

When features are merged, you need to select which feature will set the attribute values for the new feature.

The geometry of merge is identical to that of union, but in this merge, you can see the record has obtained values from one of the parent features, rather than being blank as in the union above.

More editing operations

A few more editing operations are available for polygon features. Here are some generalized features used to illustrate the operations. A single shapefile is composed of a circle overlapping a rectangle.

  • Clip (discarding the area that intersects): clipping removes the area of overlap between two polygons. The polygon that is selected at the time acts as the "cookie cutter," removing area from the overlapping polygon(s). Here, after the clipping operation, the rectangle has been moved to show the effect of the operation. The image on the left shows the rectangle as the clipper the image on the right shows the circle as the clipper.

Any edits made to feature classes can be reverted by selecting Edit > Undo from the menu or using the keystroke combination <CTRL-Z>. All edits are able to be undone, up until the last save was performed, or up to the creation of the feature class if the feature class is new and has never been saved.

If you have finished editing a feature class, you can choose to save edits. It is also a good idea to save edits on a frequent basis in case of system problems. Any edits that are saved are written to the disk as part of the feature class's structure.

You will be prompted to save edits if you attempt to stop editing.

You will also be prompted to save changes if you attempt to close the map document, open another project, or close ArcGIS.


Videoya baxın: ArcGIS - Export shapefile attribute table to CSV or Text File (Oktyabr 2021).