Daha çox

Köhnə ArcGIS 9 VBA alətini ArcGIS 10 üçün yeni Python skript alətinə çevirin


Alət çubuğu düyməsindən icra olunan, quraşdırılmış VBA skriptinə sahib ArcGIS .mxd sənədim var. Bu VBA skript alətini ArcGIS 10-da istifadə üçün python skript alətinə çevirmək istərdim. Bu mümkündürmü?


Bəli, tətbiqdə yaşayacağına dair xəbərdarlıqla MXD deyil. Python'da sıfır parametrləri olan bir Geoprosessing skript aləti yaratsanız, onu Fərdiləşdir menyusundan hər hansı bir alət çubuğuna əlavə edə bilərsiniz və onu vurduğunuz zaman yerinə yetiriləcəkdir. 1 və ya daha çox parametr varsa, GP alət dialoqunu açacaqdır.


*** Qeyd: Kompüterinizdə və # 8217s qeydində dəyişiklik edəcəksiniz. Esri, maşınınızın reyestrində edilən səhv dəyişikliklərdən məsuliyyət daşımır. Xahiş edirəm dəyişiklikləri öz icazənizlə edin.

1) maşındakı ArcGIS və bütün ArcGIS tətbiqlərini silin. Bütün Python proqramlarını siyahıdan silin.

3) Hələ mövcuddursa, aşağıdakı qovluqları silin:
-C: İstifadəçilər * istifadəçi adı * AppData Rouminq ESRI
-C: Users * user-name * AppData Local ESRI
-C: Proqram Dosyaları (x86) ArcGIS
-C: Program Files (x86) Common Files ArcGIS

4) Qeyd defteri redaktorunu açın (Başlanğıc növü & # 8220Regedit & # 8221) və hələ mövcud olduqda aşağıdakı qeyd açarlarını silin.
-HKEY_CURRENT_USER Software ESRI
-HKEY_LOCAL_MACHINE SOFTWARE ESRI
-HKEY_LOCAL_MACHINE SOFTWARE Wow6432Node ESRI

Plenar iclaslar

Plenar iclaslar indi Esri Events YouTube kanalında hər kəs tərəfindən əldə edilə bilər. Pleylist budur: LİNK

İstifadəçi təqdimatları və Texniki iclaslar

İstifadəçi təqdimatları, texniki seminarlar və demo təqdimatlar yalnız 1 sentyabr 2020-ci il tarixinədək qeydiyyatdan keçmiş iştirakçılar üçün mövcuddur. 1 sentyabr 2020-ci ildən sonra məzmunu ictimaiyyət üçün açıq olacaq və ən azı 2021-ci il tarixinədək hazır olacaqdır.

Qeydiyyatdan keçmiş iştirakçılar uc2020.esri.com saytı vasitəsilə sessiya qeydlərinə daxil ola bilər. Tədbirə qeydiyyatdan keçdiyiniz hesabın altında giriş etməlisiniz.

Qeydiyyatdan keçməmisinizsə UC 2020 üçün, 1 sentyabr tarixindən sonra icraat saytında, Process.esri.com saytında sessiya qeydlərinə giriş əldə edə bilərsiniz.

Məhkəmə prosesi məhdud bir internet bağlantısı olanlar üçün faydalı ola biləcək bir USB sürücüsündə satın alınır. Daha çox məlumat üçün store.eventcapture.com/collections/esri-online səhifəsinə baxın.

Xəritə Qalereyası

Veb Xüsusiyyət Xidməti (WFS), coğrafi xüsusiyyətlərin veb üzərindən təqdim edilməsi üçün açıq bir xüsusiyyətdir. Veb Xəritə Xidmətindən (WMS) fərqli olaraq, WFS xidməti həndəsə və atributlarla həqiqi xüsusiyyətləri qaytarır. Bir WFS xidmət bağlantısı yaradaraq və ya aktiv portalınızdan bir WFS maddəsi əlavə edərək ArcMap və ya ArcGIS Pro-da Açıq Coğrafi Konsorsium (OGC) WFS xidmətinə qoşula bilərsiniz.

ArcMap (versiya 10.8, əvvəlki versiyalar üçün linkə baxın)

ArcMap-da Veb Xüsusiyyət Xidmətlərindən istifadə etməzdən əvvəl Məlumatların qarşılıqlı əlaqəsi uzantı quraşdırılmalıdır.

ArcGIS Desktop üçün Məlumat Birlikdə işləmə uzantısı iki lisenziyalaşdırma səviyyəsində təklif olunur:

  • Data Interoperability-in quraşdırılması WFS və GML-SF (sadə xüsusiyyətlər) məlumat dəstlərinə dərhal giriş imkanı verir. WFS və GML-SF məlumatları üçün qarşılıqlı əlaqələr yarada, onları xəritələrə əlavə edə və geosessil alətləri ilə istifadə edə bilərsiniz. WFS xidmətlərini oxumaq və GML-SF məlumat dəstlərini oxumaq və yazmaq üçün Data Interoperability alətlər qutusundakı dönüşüm vasitələrindən də istifadə edə bilərsiniz.
  • Etibarlı bir lisenziya ilə məlumatların qarşılıqlı fəaliyyətinə icazə vermək və ArcGIS Desktop tətbiqetməsində təmin etmək, 100-dən çox GIS, CAD, raster və verilənlər bazası formatı üçün əlavə kənar dəstək əlavə edir və sizə FME Workbench tətbiqetməsini təqdim edir.

Uzatma, ArcGIS quraşdırma medyası ilə təmin edilən eyni adlı qovluqda yerləşən setup.exe faylını işə salmaqla quraşdırıla bilər. Bundan sonra genişləndirmənin, Tək İstifadəli Quraşdırma və ya Paralel İstifadə Quraşdırma ilə işləyərkən iş axınının bir qədər fərqli olduğu etibarlı bir lisenziyaya sahib olması lazımdır. Daha çox məlumatı burada tapa bilərsiniz.

Uzatma quraşdırıldıqdan sonra Kataloq vasitəsilə WFS xidmətinə yeni bir əlavə edərək əlaqə qura bilərsiniz. Birlikdə əlaqə. Daha sonra xidməti xəritənizə əlavə edin Məlumat əlavə edin informasiya pəncərəsi və ya Kataloq pəncərəsindən sadə bir sürüklə və burax.

Məlumatların Birlikdə İşləyə bilməsi Onlayn sənədlərə burada və tapa bilərsiniz:

İçində Kataloq pəncərə, qarşılıqlı əlaqəli əlaqələr qovluğunu genişləndirin.

İki dəfə vurun Birlikdə İşləmə Bağlantısı əlavə edin.

Düyməsini vurun Format FME Reader Galerisini açmaq üçün (ellipsis) düyməsinə baxın.

Seçin WFS (Veb Xüsusiyyət Xidməti) və basın tamam.

URL-i daxil edin Məlumat dəsti mətn qutusu.

Daha ətraflı iş axını üçün ArcMap sənədlərinə WFS xidmətinin əlavə edilməsinə baxın.

Layihə qrupunun altındakı Taxmaq nişanına daxil olaraq əlaqələr açılır siyahısını tıklayaraq və nəhayət Yeni WFS Server seçərək bir əlaqə əlavə edilə bilər. Daha sonra Server URL mətn qutusuna qoşulmaq istədiyiniz WFS server saytının URL-ini yaza bilərsiniz. URL sayt konfiqurasiyasından asılı olaraq dəyişir, lakin adətən belə görünür: http://sampleserver6.arcgisonline.com/arcgis/services/SampleWorldCities/MapServer/WFSServer

Daha sonra qoşulmaq istədiyiniz WFS versiyasını seçməlisiniz və əlaqəniz qurulub. Əlavə parametrləri burada tapa bilərsiniz.


Bağımsız vb.net proqramında Data Manager Tools

Məlumat meneceri alətlər çubuğundakı alətlərə ArcMap sessiyasının xaricində proqramlı olaraq daxil olmaq mümkündür. Necə? Giriş və çıxış etmək üçün ArcPad Toolbox istifadə edən müstəqil bir proqramım var. Proqram artıq 7 ildir istifadə olunur, lakin ArcGIS 10.3-ə yüksəldikdən sonra C ++ iş vaxtı səhvləri alırıq. Məlumat meneceri vasitələrindən istifadə etmək üçün proqramı yeniləməyə çalışmaq istərdim, amma harada başlayacağım üçün zərər çəkmişəm. Hər hansı bir təklif faydalı ola bilər. Proqramımız vb.net-də hazırlanmışdır.

tərəfindən RebeccaStrauch_ _GISP

C ++ iş vaxtı səhvindən əmin deyiləm, amma 10.3.x üçün VBA uyğunluq proqramını quraşdırmısınız? Mənim arcpadım ümumiyyətlə bir tərəflidir (yeni fayllara toplama), buna görə alət qutusu sinxronizasiyasından istifadə etməmişəm, amma bu kömək edə bilər.

redaktə: Jon, bəli bunun üçün üzr istəyirəm. VB.net mənim ağlım VBA-nı gördü. Bağışlayın.

VBA uyğunluq proqramından istifadə etməmişəm. Bağımsız proqramımız təmiz vb.net. Giriş və çıxış prosedurlarımız ArcPad Toolbox-a istinad edir və onlar hələ də fəaliyyət göstərir, lakin ArcGIS 10.3-ə yüksəldildikdən sonra, ArcPad alətlərindən istifadə etməzdən əvvəl geoprosessor işə başlayan kimi C ++ iş vaxtı səhvini alırıq. Data Manager Tools artıq bir ArcMap iclasının xaricində istifadə oluna bilərsə, o zaman geoprosessor obyektindən istifadə etməməyi və bununla da qarşılaşdığımız problemlərdən çəkinəcəyimi ümid edirdim.

MarikaVertzonis tərəfindən

Jon - ArcPad'ın hansı versiyasını istifadə edirsiniz?

10.2.2 versiyasında ArcMap xaricində daha yaxşı şəkildə icra edilə bilməsi üçün alətlərdə bir sıra inkişaflar etdik.

Bundan əlavə, ArcMap-ın hansı versiyasını FROM-dan təkmilləşdirmisiniz? Bu vacibdir, çünki ArcMap 10.0-dan sonra alətlərin qeydiyyatı ilə bağlı əsas dəyişikliklər oldu. Daha çox məlumat üçün arcgis masaüstünə baxın - ArcPad Checkin üçün Python skriptləri - Coğrafi İnformasiya Sistemləri Yığın Mübadiləsi

Mövcud qurulumuzda ArcPad 10.2.0.99, ArcEngine 10.1 ilə istifadə olunur. ArcEngine 10.3-ə yüksəltmə mərhələsindəyik. cari quraşdırma hələ də işləyir, amma indi C ++ iş vaxtı xətası alırıq. Bunu etdim

http://support.esri.com/technical-article/000013127 və düşünürəm ki, bu iş vaxtı məsələsini həll etmiş ola bilər.

Bu az və ya çox cari kodumuzdur: Python istifadə olunmur, ciddi şəkildə vb.net

Dim pGeoProcessor2 IGeoProcessor kimi = Yeni GeoProcessorClass ()

IVariantArray = Yeni VarArrayClass () kimi Dim parametrlər

pGeoProcessor2.Execute ("ArcPadCheckout_ArcPad", parametrlər, Heç bir şey)

Alət tapılmadıqda alət qutusunu əlavə edən xüsusi bir prosedurum var.

Bu səhv tez-tez olur, ancaq aralıqdır və nə zaman baş verdiyinə heç uyğun deyil:

Giriş xətası: -2147417851 - Server istisna yaratdı. (HRESULT istisnası: 0x80010105 (RPC_E_SERVERFAULT)) - ESRI.ArcGIS.Geoprocessing.GeoProcessorClass.Execute (String Name, IVariantArray ipValues, ITrackCancel pTrackCancel)

Ən son ArcPad-da yeniliklərdən təəssürat aldım, yəni geoprosessordan istifadə etmədən giriş və giriş vasitələrinə daxil ola bilər, amma bunu necə edəcəyim barədə heç bir məlumat tapa bilmirəm. Sınamaq üçün ArcPad 10.2.3.36-nı quraşdırdım, ancaq məlumat meneceri alətlərinə necə daxil olacağına dair kömək yoxdur. Alət qutusu vasitəsi ilə (şəkillərlə əlaqəli) çıxış vasitəsini istifadə edərkən üç əlavə parametr olduğunu da gördüm, ancaq köməkçi köməkçi bu yeni parametrlərdən bəhs etmir və ya onların skriptdə istifadə olunduğunu göstərmir. Ən son quraşdırılmış ArcPad ilə, məlumat meneceri vasitələrinə birbaşa girişin, bəlkə də yuxarıdakı səhvləri birdəfəlik aradan qaldıracağını ümid edirdim. Proqramımın 400 nüsxəsi var və son 7 ildə 30.000-dən çox giriş qeydiyyatı başa çatıb.

Ən son ArcPad-a yüksəldildiyi üçün yuxarıdakı kod hər zaman com səhvini atır. Əlavə parametrləri ArcMap-da alət qutusu pəncərəsində göründükləri sırada əlavə etməyə çalışdım, lakin hələ də bir nəticə əldə etmədi. Bu gün 10.2.0.99 və 10.2.3.36 ilə bir maşın üzərində daha çox test edəcəyəm.

Koddan daha çoxunu görmək istəyirsinizsə və ya çıxış və giriş qaydalarımızı yaxşılaşdırmaq üçün təklifiniz varsa. İstifadəçilərimizin hamısı məlumat toplama işini həyata keçirən ArcPad, qeydiyyat və girişləri həyata keçirmə proqramım və ArcEngine ya da ArcDesktop var.


VBA və Python

Beləliklə, ABŞ-da bir CBS proqramında oxuyuram və bir CBS proqramlaşdırma sinifinə ehtiyacım var. Mövcud sinif təxminən 50/50 VBA və Python öyrədir, lakin VBA'nın ArcGIS-in növbəti versiyasında istifadə olunmayacağını nəzərə alsaq, daha çox pythona diqqət yetirən proqramlaşdırma təhsili almağa çalışacağam?

Anladığım şeylərdən öyrənmək daha asan bir dildir və gələcəkdə bir müddət sinifdə öyrəndiklərimdən istifadə etdiyimi görəndə çoxlarının tez bir zamanda dəyərdən düşməsini istəməzdim.

Bir yana, çox az proqramlaşdırma təcrübəm var.

Python, yalnız CBS işi üçün deyil, ümumilikdə bilmək üçün əla bir dildir. Heç bir halda & kvota proqramçısı deyiləm & quot; ancaq hər zaman faylları işləmək və toplu əməliyyatlar üçün istifadə edirəm. Bəli, bir çox CİS funksiyası üçün eyni zamanda & quot; gələcəyin yolu & quot; ArcGIS & # x27s geo-işləmə vasitələri bundan sonra istifadə edəcəkdir. Məşhur açıq mənbəli QGIS yazılmışdır. Dili də istifadə edən bəzi veb əsaslı gis layihələri var.

Yəni, gerçək dünyada arcgisin hansı versiyasını işlədəcəyinizi söyləyən bir şey yoxdur, bu səbəbdən növbəti bir neçə dəfə ən azı ehtiyacınız olsa işləmək üçün bir VBA təməlinin olması faydalı ola bilər. Excel-də məlumatları idarə etmək lazımdırsa, VBA da əlverişli ola bilər.

Python, GIS üçün (və əlbəttə ki, digər şeylər üçün) irəli bir yoldur, lakin VBA-nı da öyrənmək üçün zərər vermədi, çünki keçmiş Office Arc skriptlərində olduğu kimi MS Office məhsullarının hər növündə var və siz & # x27 şübhəsiz ki, bununla vəhşi qarşılaşacaq. Ayrıca pitonun masanıza qoyduğu hədiyyələri qiymətləndirməyi öyrədə bilər. Pythona alışdığınız zaman VB kodu yazmaq sizə zərər verəcəkdir.

Mənim üçün qəribə olan şey, ikisini də eyni sinfə qarışdırmalarıdır. Mənə elə gəlir ki, hər ikisini eyni vaxtda öyrənmək, xüsusən də proqramlaşdırma ilə yeni tanış olsanız çaşqın olar.

Mənim üçün qəribə olan şey, ikisini də eyni sinfə qarışdırmalarıdır.

Bu sinif bir neçə il əvvəl keçirdiyim sinifə bənzəyir. Kursun ilk üçdə biri tamamilə pythondadır, alət qutusuna daxil olmaq üçün arcgisscripting istifadə olunur. Sonra VBA / ArcObjects-ə keçmədən əvvəl VBA-nın əsasları haqqında bir neçə həftə idi.

Əvvəllər heç bir proqramlaşdırma təcrübəsi olmayan bəzi tələbələr var idi, amma sonunda hamı layiqli son layihələrə müraciət etdi.

VBA köhnəldiyindən, köhnə ssenarilərin Python-a çevrilməsində yəqin ki, bir az pul var.

Diqqətinizin əksəriyyətini Pythona yönəltməlisiniz, ancaq bir az VBA öyrənməkdən çəkinməyin .. bunun üçün hər zaman bir səviyyədə bir istifadə olacağına əminəm.

Həqiqi bir iş mühitində, gündəlik olaraq python ssenarisi üçün bir istifadə tapacaqsınız.

VBA-nı anlamaq daha asandır, eyni zamanda daha az bacarıqlıdır. Python öyrənmək VBA-nı təhsilinizə asan bir əlavə edəcəkdir.

Təcrübəli fikirləri üçün hər kəsə təşəkkür edirəm.

Tədris planına baxanda, ArcObjects və inteqrasiya ilə keçirdiyim qalan vaxtla, bir çox VBA və bir çox piton deyil, əksəriyyətinin xoşuna gəldi.

Hələ nə edəcəyimi araşdırıram, çünki məktəb növbəti dəfə tədris olunanadək sinfi dəyişdirməyəcək, amma hər kəsin girişinə sahib olmağım mənə bu mövzuda daha yaxşı aydınlıq gətirdi.

ArcGIS-də proqramlaşdırma ilə də yeni tanışam və təlimçinin kursun Python komponenti üçün hansı materiallardan istifadə etdiyi ilə maraqlanıram. Tələb olunan bir dərsliyin olub olmadığını bilirsinizmi? Python skriptlərini iş yerində istifadə etmişəm, amma yenə də olduqca yaşıl və daha dərindən bir anlayış istərdim!

VBA çıxış yolunda olsa da, şirkətlər CİS-lərini təmir edib-etməyəcəyinə və ən yeni ArcGIS-in alınmasına qərar verərkən bir neçə ildir ki, çox istifadə ediləcəkdir. Bahadır və mövcud versiyalar hələ də kifayət qədər bacarıqlıdır, ona görə də üstünə asmağı seçənləri mütləq tapacaqsınız.

ArcGIS 9.3 + Windows XP-dən Win 7 + Arc 10-a keçid bütün xoralarımın yox olmasına səbəb oldu.

Həqiqətən, Arc 10-dakı dəyişikliklərin əksəriyyəti pərdə arxasında, proqramın daha dərin xüsusiyyətlərində, yalnız bir böyük dəyişiklik istisna olmaqla: sabitlik.

Arc10-un 9.3-dən əhəmiyyətli dərəcədə daha sabit olduğunu gördüm

Əvvəlki proqramlaşdırma təcrübəm yox idi və özümə piton öyrədə bildim. ESRI-də həqiqətən kömək edən bəzi piton təhsili var.

Sizə bənzər bir qayıqda olan birisi kimi (GIST-də bir magistr alacağam, nə səviyyədə olduğunuzu bilmərəm), ancaq GIS üçün olduğum proqramlaşdırma sinfi, əsasən özünə daxil olan bəzi VBA ilə Python'dur. . Bunun üzərinə VBA komponentini növbəti semestrin sonuna qədər tələbə uyğun olaraq əlavə təlimat təklif edərək kənarlaşdırmağa çalışırlar. VBA-nı əvəz etmək üçün professorlar / kafedra C #, .NET və Silverlight-a yığacağım şeylərin əvəzi kimi baxır. Yenə də, hələ sinfi bitirməmiş və ya bu dillərdən heç birində programlanmamış birisi olaraq, sizə bunları nə qədər faydalı tapdığımı həqiqətən deyə bilmərəm. Bununla birlikdə, & # x27s, sinifdəki son layihəsi üçün bir toplu işləmə aracı dizayn etməli olan biri olaraq, Python'un bilməyə dəyər bir inanılmaz dildir.


Mövcud meta məlumatların təkmilləşdirilməsi

ArcGIS 9.3.1 FGDC metadata redaktoru ilə Desktop for ArcGIS-in cari versiyasında istifadə edərək yaratdığınız metadata məzmununu idarə etmək üçün əvvəlcə Metadata Upgrade alətindən istifadə edərək maddənin metadatasını yüksəltməlisiniz. Bu proses bütün mövcud FGDC məzmununu müvafiq ArcGIS Metadata elementlərinə kopyalayır.

Mövcud FGDC formatlı metadatalı bir maddəyə baxdığınız zaman, Təsvir nişanında istifadə edilməzdən əvvəl ArcGIS metadata formatına yüksəldilməsi lazım olduğu barədə dərhal məlumat alacaqsınız.

Mövcud FGDC metadata məzmununu dərhal yüksəltmək üçün Bəli düyməsini vurun. Yükseltmə Metadata aracı açılır və Yükseltme Tipi avtomatik olaraq FGDC_TO_ARCGIS olaraq təyin edilir.

Gözləmək istəsəniz, yox. Yeniləmə düyməsini vurun Təsvir sekmesinde mövcud olacaq. Daha sonra maddənin meta məlumatlarını təkmilləşdirmək üçün istifadə edə bilərsiniz. Maddənin meta məlumatları təkmilləşdirilənə qədər Təsvir nişanında FGDC metadata məzmunu yarada və idarə edə bilməyəcəksiniz.

Bildiriş və Yeniləmə düyməsini görəcəksiniz aşağıdakıların hamısı doğru olduqda:

  • Maddənin bəzi FGDC formatlı metadata məzmunu bir metadata redaktoruna yazıldı - ArcGIS Desktop 9.3.1 tərəfindən avtomatik olaraq əlavə edilmədi.
  • ESRI-ISO metadata formatında məlumatları saxlayan bir metadata redaktoruna heç bir məzmun yazılmadı - ArcGIS Desktop 9.3.1 tərəfindən bu formatda avtomatik olaraq əlavə edilmiş məzmuna əhəmiyyət verilmir.
  • Təsvir nişanına metadata daxil edilməyib və Maddə təsviri səhifəsindən başqa heç bir yerə qeyd olunmayıb.

Bildiriş və ya Yeniləmə düyməsini görmürsənsə Təsvir nişanında və maddədə hələ yüksəldilməmiş FGDC formatında metaməlumatlar var, Metadata Yüksəlt alətini axtarın, sonra aşağıdakı adımları izləyin. Məsələn, bu, ArcGIS Desktop 10.0-da, Service Pack 3-də düzəldilmiş məlum problemlər üzündən baş verə bilər. Əgər bir maddənin FGDC formatında metadata ArcGIS Desktop 10.0-un əvvəlki buraxılışı ilə yüksəldilmişsə, addımları izləyərək yenidən maddənin metadatasını yüksəldə bilərsiniz. aşağıda. İkinci bir yüksəltmə yalnız Təsvir nişanında yüksəldilmiş meta məlumatların düzəldilməsinə vaxt ayırmadığınız təqdirdə həyata keçirilməlidir - düzəlişləriniz təkmilləşdirmə prosesi ilə ləğv ediləcəkdir.

    Alətlər üçün Geoprosessing & gt Search düyməsini vurun.

Yükseltmə Metadata aracı axtarış nəticələrində verilmişdir.

Metadata yüksəldilməli bir çox elementiniz varsa, bu aləti toplu iş rejimində çalıştırarak və ya müvafiq bir Python skriptini yazaraq bir dəfə bütün metadatalarını yüksəldə bilərsiniz. Metadata yeniləmə alətini Metadata alətlər dəstindəki Dönüşüm alətlər qutusunda tapa bilərsiniz.

Təkmilləşdirildikdən sonra köhnə 9.3.1 FGDC metadata məzmunu silinmir, beləliklə Təsvir nişanında maddənin meta məlumatlarına baxdıqda eyni məlumatı həm ArcGIS Metadata başlığı, həm də FGDC Metadata (yalnız oxunur) başlığı altında görəcəksiniz. . Lakin metadatanı Təsvir nişanında redaktə etdiyiniz zaman dəyişikliklər yalnız ArcGIS Metadata başlığı altında görünəcəkdir. FGDC Metadata (yalnız oxunur) başlığı altındakı məzmun, atribut təsvirləri xaricində yalnız oxunur.


Python vasitəsilə Hawth & # 39s Tools və ArcGIS 10.1 inteqrasiyasında uğur qazandınız?

Beləliklə, yerleşim modelləşdirmə mühiti alətlərini (əvvəllər Hawth) Python vasitəsilə ArcGIS 10.1 ilə inteqrasiya etmək üzərində işləyirdim. Aşağıda kodun bir mətn faylı yaratmaq və sonra istifadə etdiyim şekilləri işləmək üçün Python vasitəsilə GME-yə zəng etmək üçün çox yaxşı işləyən kodum var. Anladığım qədəri ilə yaradıcı dövlətlərin Python-da işləyəcəyini sözün həqiqi mənasında təqlid edə bildim (sənədlərinə baxın: http://www.spatialecology.com/gme/images/SpatialEcologyGME.pdf)

Lakin, bu proses yaxşı işləsə də, başqa bir divara dəyirəm. GME-ni açır, amma təəssüf ki, heç bir şey etmir. Nəticədə yaradılan mətn faylı işləmir. Isectpolyrst aləti Tabulate Area kimi işləyir, buna görə nəzəri olaraq dəyərlər çoxbucaqlı məlumatlara əlavə edilməlidir, lakin Python vasitəsilə bunu etmir. (və GME istifadə edirəm, çünki Tabulate Area mənim məlumat fayllarımın ölçüsünü idarə edə bilmir və həm Arc-da, həm də Python skripti kimi çökür).

Hər kəsin ArcPy skriptində istifadə üçün GME-ni Python vasitəsilə müvəffəqiyyətlə idarə edə bildiyini merak edirəm, belə ki, tapşırıq GME-dən keçib Arc-a keçmək əvəzinə avtomatlaşdırıla bilər. Axtarışlarım bunun prosesi avtomatlaşdırmağa çalışanlar üçün adi bir problem olduğunu göstərir, amma bildiyim hər şey üçün sadəcə bir yerdə bir nöqtə və ya başqa bir kod parçasını itirdiyimi bilirəm.


ArcToolbox daxilində

ArcToolbox-da alətlər məntiqi olaraq aşağıdakı kimi qruplaşdırılır:

  • Alət qutusu - alət dəstləri və alətlər üçün qab
    • Alətlər qutusu 'n' sayda alət dəstini ehtiva edə bilər
    • Sistem alət qutusu silinə bilməz, lakin ArcToolbox Pəncərəsindən silinə bilər
    • Biri öz xüsusi alət qutusunu yarada və ArcToolbox quruluşuna əlavə edə bilər
    • Xüsusi bir alət qutusu istənilən xüsusi yerdə saxlanıla bilər
    • Alət qutusu başqa bir alət qutusu ola bilməz
    • Toolset - Alətlərin və digər alət dəstlərinin məntiqi qabı (yəni qovluq)
      • Xüsusi Toolset əlavə edilə bilər, dəyişdirilə bilər və ya Toolboxes silinə bilər [2]
      • Sistem alət dəstləri Toolbox-dan silinə bilər
      • Alətlər qutusunda alətlər dəstinin olması məcburi deyil. Alət qutusunda saxlanılan alətlər tərəfindən həyata keçirilən müxtəlif hərəkətlərə əsasən, bir alət dəsti yaratmaq olub-olmamasına qərar vermək olar.
      • Alət Toolbox səviyyəsində və ya Toolset daxilində saxlanıla bilər
      • Eyni adda alətlər saxlanıldığı təqdirdə məntiqi qruplaşdırma tövsiyə olunur
      • Alətlərin mövcudluğu mövcud Əlavələrdən asılıdır

      Ümumi - ArcToolbox içərisindəki bütün Toolboxes, Toolsets və Tools əlifba sırası ilə sıralanır.

      Giriş metodu Giriş yolu Faydaları
      ArcToolbox Pəncərəsi ArcGIS tətbiqi Alətlərlə işləmək üçün istifadəçi dostu GUI təmin edir
      Komanda xətti Əmr lövhəsi Komanda xətti meraklısı üçün çox səmərəlidir
      Əmrlərin ağıllı avtomatik tamamlanmasına dəstək
      Model Builder Model CİS işlənməsi üçün 'yürütülə bilən axın diaqramı'
      Güclü çoxpilləli işləmə, lakin yaradılması və istifadəsi sadədir
      Ssenari və ya Proqram Bir skript və ya proqramda funksiya çağırışı Toplu İşlənməni dəstəkləmək üçün qərar vermə və döngü təmin etmək


      Azimutlar

      Bir sıra poliqonlarım var (buzlaq kənarlarını təmsil edir) və bir çoxbucaq kənarının hər seqmentinin azimutunu bilmək istərdim. Görünür sahə kalkulyatorunda bunun yolları var idi, amma Arc 10.1-də necə edəcəyimi tapa bilmədim. Kimsə bu azimutları necə əldə edəcəyini bilirmi?

      Qeyd edək ki, lisenziyam Çoxbucaqlı Xətt alətini əhatə etmir. Beləliklə, çoxbucaqları bir sıra ayrı polilinlər şəklində yenidən çəkməyim lazım ola biləcəyini düşünürəm - bu vacibdirmi və sonra hər polilin azimutunu necə əldə edərdim?

      Kömək üçün əvvəlcədən təşəkkür edirik!

      Polygon-u Polyline-a çevirmək üçün Et Geowizard istifadə edə bilər və bəlkə də bu köhnə skriptdən istifadə edə bilərsiniz:

      ET Geowizard-ı işlətdim və çoxbucaqlıları polylines dönüşümünə gətirdim (məni bu proqram istiqamətində göstərdiyiniz üçün təşəkkür edirəm - çox faydalı kimi görünür!). Ancaq köhnə Find Angle ssenarisini Arc 10.1-də işlədə bilmərəm.

      Bəlkə də Arcın bu skripti necə işlədəcəyinə dair bir şey itirmişəm, amma bunu etməkdən uzaq bir şey tapa bilmirəm. Ssenari VB-də olduğundan Python pəncərəsində çalışdıra bilmirəm. Bu skripti idarə etməyin başqa bir yolu varmı? Dili onlayn kod çevirici vasitəsi ilə Pythona çevirməyə çalışdım, sonra Python pəncərəsində işə saldım. Bu, səhv atmadan işləyən bir skript yaradır, lakin heç nə etmir. Proqramlaşdırma oyununda kifayət qədər yeniyəm, buna görə çox açıq bir şey itkin düşə bilər. Fikirləriniz varmı?


      2013-cü ildə bir GIS İşi və GIS Bacarıqlarının İnkişafı

      Qeyd: Bu yazı, əvvəlcə 2009-cu ildə göndərilən CİS-ləri öyrənmək və CİS-lə iş əldə etmək - Bəzi tövsiyələr və tövsiyələr barədə əvvəlki yazım üçün 2013-cü il yeniləməsidir.

      2009-cu ildə CİS öyrənmək üçün yollara, hər CİS analitikinin bilməli olduğu kritik bacarıqlara və sizi digər iş namizədlərindən ayırmaq üçün ənənəvi öyrənmə yollarını artırmağın yollarına yönəlmiş bir CİS işini necə əldə edəcəyim barədə bir yazı yazdım. Bu yazının 3 yaşından çox olmasına baxmayaraq, mövzu ilə maraqlanan insanlar tərəfindən hələ də oxunur və şərhlər alıram.

      Bu yaxınlarda yazını yenidən oxudum və bir yeniləmənin qaydasında olduğuna qərar verdim. Proqram dəyişib və inkişaf etməkdə olan CİS proqram sənayesinə ayaqlaşmaq üçün köhnə bacarıqların yeni bacarıqlarla əvəz edilməsi lazımdır. Qısalığım üçün bu yeni yazını əvvəlki yazımda verdiyim tövsiyələrə edilən dəyişiklik və düzəlişlərə yönəltdim. Mən də mənbələrə bağlantılar əlavə etdim və son dəfə təqdim etdiyim bəzi mövzular üzərində işləyirdim. Buna görə, xahiş edirəm bu yazını əvvəlki yazıdan əvvəl oxuduğunuzdan əmin olun, belə ki dəyişdirilənlər barədə tam təsəvvürə sahib ola bilərsiniz.

      Sadəlik üçün, bir GIS Analitik / Mütəxəssis vəzifəsi üçün lazım olan bacarıqlara diqqət yetirdim. GIS inkişaf etdiriciləri və GIS verilənlər bazası meneceri vəzifələri bunlardan bəziləri ilə üst-üstə düşə biləcək fərqli bir bacarıq dəstinə sahibdir, eyni zamanda GIS Analitiklərinin gündəlik alət dəstinə daxil olmayan və buraya daxil edilməyən xüsusi bacarıqları da əhatə edir.

      Öyrənmə yolları

      CİS öyrənmək üçün müxtəlif səbəblər var. CİS olmayan bir sahədə işləyə bilərsiniz və işinizin bir hissəsi olaraq CBS öyrənirsiniz. Bəlkə böyüyən coğrafi məkanda yeni bir iş tapmaq üçün karyera dəyişir və ya özünüzü yenidən hazırlayırsınız. Bəlkə də təhsil sahənizi dəstəkləmək üçün CİS öyrənmək istəyən bir tələbəsiniz və ya CİS ilə məşğul olan bir işə getmək arzusu ilə CİS və ya coğrafiya ixtisasında təhsil alan bir tələbəsiniz.

      Hədəfinizdən asılı olaraq CİS öyrənməyə başlamaq üçün müxtəlif yollar var:

      Rəsmi CİS / Coğrafiya dərəcəsi

      CİS və ya coğrafiya ixtisası üzrə bakalavr və ya magistr dərəcəsi almaq istəyirsinizsə, ixtisas tələblərinizə uyğun akkreditə olunmuş CİS kurslarında iştirak edə biləcəyiniz bir icma kollecində və ya universitetində başlamalısınız.

      Peşəkar, davamlı təhsil

      Hazırkı işiniz üçün CİS bacarıqlarını axtarırsınızsa və ya dərhal işə qəbul olunmaq üçün özünüzü yenidən işə düzəltmək istəyirsinizsə, yerli bir icma kollecində və ya universitet uzantısında GIS-də peşəkar sertifikat proqramı taparaq sizə daha yaxşı xidmət göstərə bilərsiniz. Bu proqramlar ümumiyyətlə akkreditə olunmamışdır, yəni GIS-də rəsmi dərəcə tələblərinə cavab verməyəcəklər, ancaq GIS-i tez öyrənmək və bazara girməyinizə kömək etmək üçün asanlıqla istismar bacarıqları qazanmaq üçün əla bir yoldur. Bundan əlavə, bir çox peşəkar sertifikat proqramı bu sahədə çalışan mütəxəssislər tərəfindən tədris olunur, beləliklə GIS-dən gündəlik istifadə edən insanlar tərəfindən necə istifadə edildiyi barədə ilk məlumatlar əldə edəcəksiniz. Bu proqramlar həm də gələcək potensial işəgötürənlərlə əlaqə qurmaq üçün fantastik yerlərdir.

      Peşəkar sertifikat izi sizə lazım olan bir şeydirsə, bölgənizdəki yerli icma kollec və universitetlərinə müraciət edərək CİS və ya coğrafi elmlər sahəsində peşəkar, genişləndirilmiş və ya davamlı təhsil sertifikatı proqramına sahib olduqlarını yoxlayın. Bölgənizdə CİS-də sertifikat və ya dərəcə verən bir məktəb yoxdursa, bu gün mövcud olan bir sıra əla onlayn proqramlar var:

      Bu siyahı heç bir şəkildə tamamlanmır, buna görə siyahıda olmayan digər proqramları bilirsinizsə, onları bu yazıya şərh olaraq əlavə edin.

      Həm URISA, həm də ESRI universitetlərin siyahısını da saxlayır, buna görə veb saytlarını da yoxlamaq istəyə bilərsiniz:

      ESRI Virtual Campus veb saytında bir sıra xüsusi pulsuz qısa kurslar və texniki seminarlar mövcuddur.

      İşəgötürənlərin nə istədiklərini öyrənin

      CİS sertifikatınızın və ya dərəcə proqramınızın sizə bir CBS işi qurmaq üçün lazım olan bütün bacarıqları öyrədəcəyinə mütləq inanmayın. CİS sertifikat proqramından məzun olan, ancaq ArcGIS-in necə işləməsini bilən çox sayda namizədlə görüşdüm. ArcGIS ilə səriştəli olmaq, CİS analitiki olmaq üçün kritik bir bacarıq dəsti olmasına baxmayaraq, layiqli bir iş namizədi olmağınızı bilməyiniz lazım olan bir sıra digər çətin və yumşaq bacarıq / üsullar var.

      Ən azı ESRI ArcGIS proqramının istifadəsini (və Məkan və 3B Analitik kimi uzantıları) bacarıqlı olmalı və kartoqrafik cəhətdən xoş nəticələr əldə etməlisiniz. Bununla birlikdə, GIS Analitikləri və Texniki mütəxəssislərinin də bunları bilməsi gözlənilir:

      • Kartoqrafik istehsal
      • Məlumat yaradılması
      • Geodatabase dizaynı və yaradılması
      • Məlumat redaktəsi
      • Topologiya
      • Proqnozlar
      • CİS analizi
      • Geoprosessinq
      • GPS məlumat tutma
      • Hava fotoqrafiyasının şərhi
      • Yerləşdirmə
      • Məlumat konversiyası
      • Metadata tətbiqi

      İşəgötürənlər, həmçinin GIS Analitiklərindən təcrübə qazanmasını gözləyirlər:

      • Ən azı bir məkansız, verilənlər bazası idarəetmə sistemi (Microsoft Access, Oracle, MySQL və s.)
      • Microsoft Office (Excel, Word, Outlook, PowerPoint və Access).

      Nəhayət, iş elanlarının əksəriyyəti CBS Analitiklərindən Coğrafiya, Coğrafi İnformasiya Sistemləri (CİS), Kartoqrafiya, Kompüter Elmləri və ya əlaqəli bir fənlər üzrə bakalavr dərəcəsinə sahib olmağı tələb edir. (Əlaqədar fənlər landşaft memarlığı, şəhərsalma, geologiya və s.). Bir çox halda işəgötürənlər əlaqəli olmayan bir sahə üzrə bir dərəcə alaraq CİS sertifikatlaşdırma proqramını tamamladığına və ya CİS ilə göstərilən təcrübəyə sahib olacaqlar. CİS texniki işçiləri tez-tez çox az illik təcrübə tələb etməsinə baxmayaraq, işəgötürənlərin CİS Analitikləri üçün ən azı 3 il CİS təcrübəsi tələb etməsi normaldır. Lakin, bu rəqəmlərin sizi hər hansı bir vəzifə üçün müraciət etməkdən çəkindirməsinə icazə verməyin. Əksər hallarda bunlar "mükəmməl" bir namizəd üçün "arzu olunan" xüsusiyyətlərdir. "Mükəmməl" namizədlərə nadir hallarda rast gəlinir, buna görə işəgötürənlər tez-tez daha az ixtisaslı namizədləri qəbul edirlər və burada təcrübə və bacarıqlarınızla parlaya bilərsiniz.

      Minimum bacarıq dəstlərinə əlavə olaraq, GIS Analitik vəzifələrinin reklamlarında aşağıdakı bacarıqlar adətən verilmişdir:

      • SQL
      • Python ilə proqramlaşdırma / ssenari
      • ArcGIS Server / SDE
      • Model qurucu
      • Trimble Pathfinder
      • ArcGIS Mobile
      • AutoCAD və GIS və CAD inteqrasiyası
      • Adobe Photoshop
      • Adobe Acrobat Pro
      • Adobe Illustrator
      • Veb-tətbiqetmə təcrübəsi (Net, Java, Python, PHP, HTML, JavaScript və ya Flex)

      Nəhayət, işəgötürənlər yalnız texniki qabiliyyətlərdən deyil, həmçinin aşağıdakıları bilən GIS insanlarını axtarırlar:

      • Minimal nəzarətlə yeni texnologiyalar, bacarıq və proqram platformalarını / uzantılarını tez bir zamanda öyrənə bilər
      • Problemlərin həllində və problemlərin həllində yaxşıdır
      • Özünü əsaslandıran və fəaldır
      • Çox tapşırıq verə bilər və iş yükü ilə prioritetləri tarazlaşdırır
      • Planlaşdırılmamış layihələr / hadisələr üzərində işləməkdə çevik ola bilər
      • Həm müstəqil işləyə bilər, həm də komanda şəraitində yaxşı işləyə bilər
      • Mürəkkəb CİS anlayışlarını giriş səviyyəli istifadəçilərə çatdıra bilir.
      • Detallara və əməliyyata diqqət göstərin
      • Səmərəli işləmək və iş axtarmaqda təşəbbüs göstərin
      • Bir müştəriyə yönəlmiş / əlavə dəyər yanaşması edin
      • Güclü şifahi və yazılı ünsiyyət bacarıqlarına sahib olun

      Domain təcrübəsi, yalnız bir CİS jokeyi olmayın, ətraf mühitin təhlili, kommunal xidmətlər, planlaşdırma və şəhərsalma, marketinq və s. Kimi bir dövlətə və ya sənayedə necə tətbiq olunacağını bilin. İstədiyiniz nə olursa olsun, bölgənizdə CİS-dən necə istifadə edəcəyinizi öyrənin. . Sizi yalnız ArcGIS istifadə qaydalarını bilən birindən daha dəyərli və maraqlı bir insan edəcəkdir.

      CBS jurnallarını və veb saytlarını oxuyun

      CİS veb sayt portalları və jurnalları sənayenin hansı istiqamətdə getdiyini, hansı mövzuların isti olduğunu və insanlar və təşkilatların CİS-i necə tətbiq etdiyini anlamaq üçün əla bir yoldur. Ayrıca, GIS ilə əlaqəli son xəbərləri izləmək üçün faydalıdırlar. Beləliklə, mövcud olan bəzi jurnalları və veb saytları araşdırın. Daha tanınmış mənbələrdən bəziləri bunlardır:

      İstifadəçi qrupu iclaslarında iştirak edin

      Bunu əvvəlki yazımda demişdim, amma bir daha söyləyəcəyəm, çünki vacibdir: GIS-də işlədiyimi tanıdığım hər kəs ilk və ya sonrakı işlərini yerli və ya regional bir istifadəçi qrupunda şəbəkələşmə nəticəsində aldı. Birini tapın və tez-tez iştirak edin. Sual verin, insanlarla danışın - bunlar həmkarlarınız və həmyaşıdlarınızdır (və ya olacaq).

      Başlamaq üçün ərazinizdə bir istifadəçi qrupu olub olmadığını görmək üçün aşağıdakı veb saytlara baxın.

      Bölgənizdə yerli və ya regional bir istifadəçi qrupu yoxdursa, birini başladın. Yəqin ki, bölgənizdə bir istifadəçi qrupuna qatılmaq istəyən çox sayda CİS var. Bu, CİS sənayesində əlaqə qurmağın çox yaxşı bir yoludur. Bir çox qurum iclas otaqlarından pulsuz istifadə edə bilər. Əksər yerli satıcılar məhsullarını potensial müştərilərlə dolu bir otağa satma şansını atlayacaqlar, belə ki satıcılar təqdimat yerlərini doldurmaqda və sözləri eşitdirməkdə faydalı ola bilərlər. Bir az nəzakətlə adətən qəlyanaltılar təqdim edərsə sponsorluq etmək üçün satıcı ala bilərsiniz.

      Real-World Təcrübəsi əldə edin və Portfolio yaradın

      In my earlier post I mentioned the need to get real-world experience to set you apart from other job candidates who only have GIS classwork experience. Today, more schools are integrating GIS into their curricula, and more schools offer GIS courses and certificates than they did a few years ago. This means there are potentially more people competing for a GIS job with you, so what will set you apart from the others is your experience.

      So get real-world experience, read what I wrote in my earlier post as it’s important to develop real-world skills that will set you apart from your competition.

      In addition, build a portfolio of your work that you can take to interviews. My first portfolio consisted of printed 8.5 x 11 copies of maps that I had made, scripts I had written, and reports or documents I had developed. I placed these items in clear plastic sleeves made for a 3-hole binder and brought the binder with me to interviews. Later I made PDFs of my maps, reports and scripts and burned them to CDs that I would give to potential employers when interviewing – but I still brought my binder so I could show these items during the interview.

      So create a portfolio and bring it with you to interviews. It provides a great way to show off your discuss your experience and show off your cartographic skills. These will set you apart from most of the competition that will just show up to an interview with a copy of their resume.

      Auxiliary skills

      These days everyone applying for a GIS job can use ArcGIS Desktop. Sorry but that skill alone doesn’t make you special anymore (it doesn’t make me special anymore either). So potential employers are going to be asking what else you can do.

      Any GIS person worth their salt knows how to set up and manage a database. Whether it’s Microsoft Access, SQL Server, Oracle, MySQL, or PostGreSQL, if you don’t know how to use a database, learn to.

      If you are not familiar with databases, then learn Microsoft Access. It’s a good database system that’s easy to learn and use. Plus many organizations commonly use it and many people already have it on their computers – as it comes with many versions of Microsoft Office.

      If you don’t have a copy of Microsoft Access and can’t justify buying one, Open Office Base offers many of the same features as Microsoft Access and can serve as a suitable replacement for learning about databases. You can download Open Office at: http://www.openoffice.org/

      From there you can graduate to the workgroup and enterprise systems such as Microsoft SQL Server, Oracle, MySQL, PostGreSQL, etc. All of these database management systems offer free versions for development or personal use that you can download to get experience using them. See the links below for each software application:

      Model Builder

      There are many actions we routinely perform in GIS which can be manually repetitive. Consider the example where you are given a disk with 100 shapefiles that are in the WGS84 projection and you need to import them into your GIS data library (a geodatabase). To do this you’ll need to re-project them to the coordinate system you use (NAD 83, UTM Zone 11). You could do this manually in ArcCatalog or ArcMap but it would be better to construct a workflow that could automate the process and do it 100 times.

      Model Builder is perfect for this kind of task. ModelBuilder is an application you use to create, edit, and manage workflows that string together sequences of geoprocessing tools, in which the tools feed the output of one tool into another tool as input. ModelBuilder is a visual programming language for building these workflows.

      Why learn it? Model Builder is a key GIS Analysis skill because:

      • Performing actions like manually importing 100 shapefiles is tedious and not a good use of your time.
      • Complicated analyses often require a lot of geoprocessing actions and you’ll often find that you may need to repeat an analysis. If you need to run a complex analysis again and you didn’t build a model, you’ll have to re-do all your geoprocessing tasks manually and hope you took really good notes of your processing steps.
      • If you’re working with large datasets, geoprocessing tasks can take a long time. In this case, it’s best to construct a model to perform these tasks after hours instead of doing each task step by step (by hand) and waiting long periods for the output.
      • Models can be incorporated into ArcGIS Toolboxes and easily distributed to other users so they can quickly repeat an analysis.
      • Models can be uploaded to ArGIS Servers to enable processing of files on a server or in the cloud.
      • Finally, savvy employers know about Model Builder and it shows up as either a required or desired skill in job advertisements.

      To get started learning Model Builder, visit the following links:

      ArcGIS Server

      If you are going after a GIS job in a large organization with an existing GIS program, there’s a chance that you’ll be asked about your experience with ESRI’s ArcGIS Server product. ArcGIS Server is a web server application that allows you to share GIS resources (maps, globes, tools, geoprocessing workflows, etc.) over the web. These resources are hosted on the ArcGIS Serve to facilitate sharing data that is centrally managed, supports multiple users, and contains the most up-to-date information.

      ArcGIS Server skills are in demand these days and it’s a key skill to learn if you can. However, learning ArcGIS Server isn’t easy. Installing, managing and operating ArcGIS Server requires knowing a little about how to manage a file server and web server and active directory permissions. Realistically the best way to learn about ArcGIS Server is to take a class. Many in-person and online programs offer a course in ArcGIS Server ESRI’s Virtual Campus has courses in ArcGIS Server as well.

      If you’re not familiar with ArcGIS Server, visit the links below to get a general introduction to ArcGIS Server and its capabilities.

      If you can’t get experience working with ArcGIS Server, one thing you can do (in addition to reviewing the links above) is to register for a free personal account on www.arcgis.com. ArcGIS.com is a subscription based online platform for sharing geographic information and maps. ESRI offers a free personal account that provides limited access to features and 2 GB of storage space. With this account and a copy of ArcGIS you can upload data and maps to ArcGIS.com and experience a little bit of what it’s like to work with an ArcGIS Server from a user perspective.

      In addition, reviewing the samples and information on the ArcGIS Server Javascript API provides a perspective on how to program web applications for ArcGIS Server.

      Yeah, it’s not and ESRI product, but Microsoft Excel can be a critical component of your data scrubbing workflow. I use it often to view, manipulate and clean data before I import it into ArcGIS because it’s powerful, fast and can be used to make many data changes quickly and easily.

      When learning GIS, we work with prepared datasets that have been cleaned and optimized to work in our exercises with minimal issues. In the real-world, data is messy it contains a mixture of values in a variety of formats. Knowing how to quickly clean up a dataset is an essential GIS skill. So I use excel to change data from UPPERCASE to lowercase to replace portions of data with other values, to trim data, and to combine and split data. However, I rarely make these changes manually. Instead I use powerful functions in Excel that automate these corrections across rows and columns.

      While Excel has many functions, I typically use only several for my data cleansing. So learn how to use functions in Excel how to write them, copy and paste them. In particular, start with the following functions, as they are most commonly used to manipulate data:

      • Concatenate
      • Left
      • Right
      • Mid
      • Trim
      • Substitute
      • Dəyişdirin
      • Upper
      • Lower

      To learn more about Excel functions, simply search Google or Bing for “learning excel functions”. A good tutorial for getting started is also here: http://blogs.mccombs.utexas.edu/the-most/2009/05/07/learn-excel-functions/

      In my earlier post I recommended learning a scripting language because knowing how to write a script comes in handy when you need to scrub huge databases or perform actions like correcting addresses for better geocoding accuracy, reformatting data, exporting and importing large datasets, and other manually repetitive activities GIS people are routinely tasked with.

      Back in 2009, I suggested that Visual Basic for Applications (VBA) was a good way to get started. Since that post ESRI has deprecated support for VBA in ArcGIS 10.x and VBA is not the preferred way to script in their latest product lines.

      Today, scripting in ESRI is all about Python. Python is a free, cross-platform, open-source programming language that is widely used and supported in the open source and esri GIS environments. It is become the scripting language of choice for geoprocessing users and ESRI has fully embraced Python for ArcGIS. So I would advise anyone in GIS who doesn’t know Python to learn Python. Here are some links to get started learning about Python in ArcGIS:

      Finally, while ESRI may not support VBA anymore, VBA is still widely used in Microsoft’s Office product line though it’s being slowly replaced by Microsoft’s Visual Studio Tools for Applications: http://msdn.microsoft.com/en-us/library/cc175562(v=vs.90).aspx

      Reports for ArcGIS

      In my previous post, I wrote about the virtues of learning Crystal Reports. Crystal Reports is a powerful reporting tool that can read databases and spreadsheets, perform queries, sort and summarize data and generate professional looking PDF or live reports. Crystal Reports used to be included with ArcGIS Desktop, however at ArcGIS 9.3, ESRI stopped including the full Crystal Reports product and the Crystal Reports Wizard is no longer included in ArcGIS 10.x.

      As a replacement, ESRI now offers a reporting application built into ArcGIS Desktop that provides much of the same functionality that Crystal Reports offered. However the reporting application cannot be accessed or used outside of ArcGIS Desktop and must be used from the ArcGIS Desktop user interface.

      You may be wondering whether it is still important to learn Reports for ArcGIS. Yes, because it’s not always about the map in fact, it often isn’t about a map at all. I know us GIS people got into GIS because we like to make great looking maps, but the mistake we make is thinking that everyone else likes maps too. When I started working in government GIS, I was amazed at how often I was asked to create a report showing the results of my analyses (for example, a report containing a table summarizing the number of acres of different vegetation types that will be impacted by a proposed development). No map no polygons on a nice aerial photo – just a table of numbers representing the results of a geographic analysis. There was still a lot of cool GIS analysis that went into generating the report, but the end product wasn’t a map.

      While the software may have changed, the need hasn’t so I’ll continue to recommend learning how to design and create reports of your GIS analyses. Today, we would accomplish this with Reports for ArcGIS. So to learn how to use the integrated reporting tools, see the following links:

      2013 Conclusion

      While I’ve written this post within the context of obtaining skills you need to land a GIS job, these are equally appropriate skills for those already employed in GIS. The industry continues to change rapidly, and you can get rusty pretty fast if you’re not keeping up. Each new software version brings new features that offer new opportunities for learning a new skill or adding to our existing knowledge base. For example, I recently learned how to write and deploy ArcObjects applications in ESRI’s new ad-in framework and plan to learn how to use the new Python ad-in framework in ArcGIS 10.1.

      Learning these employable GIS skills is also a very good investment. GIS jobs are still ranked very high in job growth outlook – the Bureau of Labor Statistics lists an expected 35% growth in jobs for “Geographers” (http://www.bls.gov/ooh/life-physical-and-social-science/geographers.htm). Whether you’re looking for your first GIS job or looking to move to a new organization, these skills will make you much more marketable than your typical competition.

      Finally, I’ve tried to identify those skills that I view as important for obtaining and maintaining a GIS position. I’ve also focused on skills a GIS Analyst or Specialist should know. If you’ve read this and can think of other important skills I didn’t mention, please leave a comment to benefit the larger community.


      Create circles using speed and time

      Tanks were first used by the British Army during the Battle for the Somme in 1916 in an effort to break the trench warfare stalemate. The tanks of the World War I era, compared with today's, were slow and clumsy. During the Meuse-Argonne Offensive, the Americans were equipped with French Renault FT-17 tanks, which had a maximum speed of 7 kilometers per hour in optimal conditions.

      On your map, the U.S. 344th Tank Battalion is located near the town of Apremont. You will determine how long it would take for the battalion's FT-17 tanks to reach Hill 223. You want to find out whether the tanks could arrive in time to help the infantry overcome barbed wire, trenches, and machine guns. To determine travel time, you will use the Distance and Direction tool to plot lines, ellipses, and range rings used to compute the distance between two geographic locations. The tool's accuracy is enhanced by snapping, which ensures features are coincident with each other.

      1. If necessary, open your Meuse-Argonne project.
      2. If necessary, below the map, next to the scale, click Snapping to turn it on.

      The button turns blue to indicate that it is active. You will also set a parameter to specifically snap point features, such as your military symbols.


      Videoya baxın: GIS Python: Count shape files and Select by Location 2 Real world ArcPy examples (Oktyabr 2021).