ArcGIS Pro – Dünya Gemi Sevkiyatı Animasyonu

ArcGIS Pro – Dünya Gemi Sevkiyatı Animasyonu

Bu blog yazısında Esri Cartography MOOC eğitimi içerisinde yer alan dünya gemi sevkiyatının animasyon uygulaması aktarılacaktır. Uygulama kapsamında 1770 yılında ülkelere ait bilgiler, gemi pozisyonları, limanlar ve gemi yolları verisi kullanılmıştır.

Her sevkiyat noktası, gemi konumunun hangi tarihte kaydedildiğini bildiren bir tarih değerine sahiptir. Katmanda yer alan bu tarih değerini katmanın Layer Properties kısmından Time özelliğini aktif ederek kullanabilirsiniz.

Katmanda tarihe bağlı zaman ayarı yapıldıktan sonra ekranda Time Slider aracı gelmektedir. Ekrana gelen Time Slider aracının aktif edilmesi ile katman içerisinde bulunan tarihlere göre harita üzerinde bir filtreme yapıldığı görülmektedir. Bu çizelge üzerindeki aralıklar değiştirildiğinde harita üzerinde de interaktif bir şekilde değişimin olduğu görülmektedir. Ayrıca animasyonda tarih bazlı geçişlerin detaylı ayarlamasını Time sekmesi üzerinden yapabilirsiniz. Eğer istenilirse gemi hareketlerinin harita üzerinde daha net görünmesi için Liman ve Gemi Yolları’nın görünürlük değerleri düşürülerek çalışma alanının arka plan rengini de değiştirebilirsiniz.

Animasyonu oluşturmak için View sekmesi altında Animasyon kısmında yer alan Add seçeneği ile Animation Timeline paneli eklenmektedir. Animasyonda görüntülenmek istenen ilk sahne First Keyframe olarak, ikinci keyframe olarak da gemilerin konumlarında yer alan son tarih eklenmektedir.

Haritanın animasyon kısmı tamamlandıktan sonra başlık ve zaman eklemesi yapabilirsiniz. Başlığın bütün sahnelerde görünmesi için bütün Keyframe’ler seçilmelidir. Seçimler yapıldıktan sonra Overlay’in içerisinde yer alan Text grubundan animasyonun başlığı, yazı stili ve yazı büyüklüğünü belirleyebilirsiniz. Ayrıca tarihe göre ayların yazı şeklinde değişmesi için ise Dynamic Text grubundan yararlanabilirsiniz.

Animasyon tamamlandıktan sonra çıktı almak için Animaton sekmesi altında Export grubu içerisinde bulunan Movie seçeneği ile çalışmayı kaydetmek istediğiniz formatı seçerek animasyonunuzu dışarı aktarabilirsiniz.

Çalışmanın detayı ve daha fazlası için Esri Cartography MOOC eğitimine kayıt olabilirsiniz.

 

ArcGIS Pro ile Uygunluk Modelleyici (Suitability Modeler)

Uygunluk Modelleyici (Suitability Modeler), bir CBS analisti için en yaygın uygulamalardan biridir. Uygunluk modelleyici ile bir nesneyi yerleştirmek veya bir alanı korumak gibi yer seçim kararlarınızda en iyi konumu belirlemek için kullanılabilirsiniz. Örneğin bir alışveriş merkezi, konut geliştirme veya kayak merkezi inşa etmek için en iyi yeri belirlemede uygunluk modeli kullanabilirsiniz. Parklar, nesli tükenmekte olan yaşam habitatı veya taşkın kontrolü için en iyi alanların saptanması için de kullanılabilir.

Uygunluk modeli oluşturmak, doğrusal olmayan yinelemeli bir süreçtir. Bundan dolayı uygunluk modelinde adımları sırayla izlemeniz gerekmez. Bunun yerine, ileri geri, yinelemeli bir karar verme süreci ile analizini gerçekleştirebilirsiniz.

Bir uygunluk modelini beş adımda oluşturabiliriz:

  1. Kriter verilerini belirleme ve hazırlama
  2. Uygunluk modeli oluşturma
  3. Her bir kriterin değerlerini ortak bir uygunluk ölçeğine dönüştürme
  4. Birbirine göre ağırlık kriterleri belirleme ve bunları birleştirerek bir uygunluk haritası oluşturma
  5. Uygun alanların seçilmesi

1. Kriter verilerini belirleme ve hazırlama

Uygunluk modeli oluşturmanın ilk adımı, modelin konusuna ilişkin kriterleri belirlemektir. Bazı temel veriler, model için doğrudan girdi kriteri olarak kullanılabilir. Diğer kriterler ise çeşitli Spatial Analyst coğrafi işlem araçları kullanılarak türetilebilir. Uygunluk modelleyici içinde veri türetemezsiniz. Ancak, uygunluk modelleyici ve geoprocessing araçları arasında geçiş yapabilirsiniz. Örneğin Slope aracı kullanılarak raster yükseklik verisinden eğim kriteri türetebilirsiniz.

2.Uygunluk modeli oluşturma ve kriter ekleme

Uygunluk Modelleyici (Suitability Modeler), ArcGIS Spatial Analyst eklenti lisansıyla birlikte sunulmakta ve ArcGIS Pro içerisinde Analysis sekmesinden erişilebilmektedir. Bu sekmede Uygunluk Modelleyici (Suitability Modeler) açıldığında Content kısmında bir uygunluk modeli grubu katmanı oluşacaktır. Bu katman modelde girdi ve çıktıları saklamak için kullanılmaktadır.

Suitability Modeler bölmesi içerisinde Settings, Suitability ve Locate sekmelerini içeren sekmeler bulunmaktadır. Settings sekmesinde modeli adlandırabilir, uygunluk ölçeğini seçebilir ve kriterlerin ağırlıklandırılması için kullanılacak yöntemi belirtebilirsiniz.

Kriterleri ağırlıklandırmak için Multiplier veya Percent olarak iki farklı yöntem bulunmaktadır.

Settings sekmesinde Weight kriteri için Multiplier yöntemini belirttiyseniz dönüştürülen kriter değerleri bu değer ile çarpılır. Çarpılan kriter değerleri daha sonra eklenir. Bu yöntemi, kriterleri birbirine göre doğrudan ağırlıklandırabildiğinizde kullanabilirsiniz.

Settings sekmesindeki Weight parametresinde Percent yöntemini belirlediyseniz, yüzdeler uygulandıktan ve ölçütler eklendikten sonra elde edilen uygunluk haritasındaki çıktı değerlerinin aralığı Settings sekmesindeki uygunluk ölçeğine doğrusal olarak dönüştürülür. Varsayılan olarak bu aralık 1 ila 10’dur. Bu yöntemi her bir kriterin ortaya çıkan uygunluk haritasını ne kadar etkilediğini belirtmek istediğinizde kullanabilirsiniz.

Modeli adlandırıp model ayarlarını belirledikten sonra uygunluk haritasını oluşturmak için Suitability sekmesine geçebilirsiniz. Suitability sekmesi kriterlerin eklendiği yerdir. Her bir kriter tabloya eklendiğinde, Content bölmesindeki uygunluk grubu katmanına da eklenir.

Suitability sekmesi ve beraberindeki Transformation Pane uygunluk iş akışının ilk dört adımını ele aldığınız yerdir. Locate sekmesi ise alanı tanımladığınız yerdir.

3.Her bir kriterin değerlerini ortak bir uygunluk ölçeğine dönüştürme

Bir kriteri ortak bir uygunluk ölçeğine dönüştürmek için Suitability sekmesindeki kriter listesindeki kriter düğmesine tıklayın. Bu düğmeye tıklandığınızda aşağıdakiler meydana gelmektedir:

  • Transformation Pane görünür.
  • Ölçütün dönüştürülmüş bir katmanı, Contents bölmesindeki uygunluk grubu katmanına eklenir.
  • Giriş değerlerinin türüne göre varsayılan bir dönüşüm uygulanır.

Kriterin yanındaki düğme yeşile döndüğünde Transformation Pane’nin etkin ölçüt olduğunu gösterir. Düğme, ölçüt dönüştürüldüğünde griye döner ve Transformation Pane artık etkin ölçüt olmaktan çıkar.

Transformation Pane paneli giriş ölçütü değerleri için en iyi dönüştürme yöntemini seçmek üzere kullanabileceğiniz üç ayrı bölümden oluşur. Son uygunluk değerlerinin bir histogramı solda yer almaktadır. Dönüşüm yöntemlerini ve işlevlerini seçmenize yardımcı olması için ise sağdaki grafiği kullanabilirsiniz.

Transformation Pane‘nin orta bölümünde ise dönüştürme yöntemleri yer almaktadır. Bu kapsamda ölçüt değerlerine uygulanabilecek üç dönüştürme yöntemi bulunmaktadır. Bunlar Unique Categories, Range of Classes ve Continuous Functions’tır.

Unique Categories: Arazi kullanım türleri gibi kategorik veriler için en iyisidir. Bu yöntem, ölçüt değerinin uygunluk değeri ile birebir eşleştirilmesidir.

Range of Classes: Değer aralıklarının aynı uygunluk tercihine atanabilen homojen sınıflar halinde gruplandırılabildiği sürekli veriler kullanılır.

Continuous Functions: Eğim, bakı veya uzaklık gibi sürekli değerlerle temsil edilen kriterler için en iyisidir. Bu yöntem, değerleri sürekli olarak uygunluk ölçeğine dönüştürmek için doğrusal ve doğrusal olmayan fonksiyonlar uygular. Kriter değerlerine sürekli bir fonksiyon uyguladığından, kriter değerindeki her artışla elde edilen uygunluk değeri sürekli değişir. Bundan dolayı bu yöntem sürekli veriler için en yaygın kullanılan dönüştürme yöntemidir.

Siz yöntemleri, işlevleri ve parametrelerini keşfettikçe, Content bölmesindeki uygunluk grubu katmanındaki dönüştürme grafiği, son uygunluk histogramı ve son uygunluk haritası katmanları güncellenir. Bu güncelleme, dönüşümün dönüştürülen kriter üzerindeki etkilerinin yanı sıra nihai uygunluk haritasına etkisi hakkında geri bildirim sağlar.

Kriter içerisinde en iyi değerleri yakalamak için dönüşümü belirledikten sonra bir sonraki kriteri dönüştürür ve tüm kriterler dönüştürülene kadar işlem tekrarlanır.

4.Birbirine göre ağırlık kriterleri belirleme ve bunları birleştirerek bir uygunluk haritası oluşturma

Bu kısımda kriterleri birbirine göre ağırlıklandırma işlemi yapılmaktadır. Ağırlıklar değiştirildiğinde, Transformation Pane içerisinde son uygunluk haritasının histogramı ve Content bölmesindeki uygunluk grubu katmanındaki son uygunluk haritası güncellenir. Konumdaki özniteliklere dayalı olarak her bir konumun göreli tercihini belirleyen, ekran çözünürlüğünde bir uygunluk haritası oluşturulmuş olur.

5.Uygun alanların seçilmesi

Locate sekmesinde, uygunluk modeli için mekansal gereksinimleri belirtebilirsiniz. Uygunluk modelleme sürecinin konum bileşeni, mekansal gereksinimlerin belirlenmesine olanak tanır. İstenilen alanların toplam alanı, bölge sayısı ve şekil özellikleri belirlenir. Ayrıca minimum ve maksimum bölge boyutlarını ve bölgeler arasındaki mesafeleri de belirleyebilirsiniz. Seçilmek istenilen alan için kriterler tanımlanıp araç çalıştırıldığında Content bölmesindeki uygunluk grubu katmanına, yerleştirilecek veya korunacak en iyi konumları tanımlayan yeni bir katman eklenmiş olur.

Uygunluk Modelleyici (Suitability Modeler) hakkında daha fazla bilgiye buradan ulaşabilirsiniz.

ArcGIS Pro’da Kurallar ile Öznitelik Güncelleme

Grup şablonları, tek bir detay çizerken birden fazla detay oluşturmanın bir yoludur. Birincil detay ya da daha fazla detay oluşturmak için seçenekler bulunur. Bileşen şablonlarının detayları o grup şablonu için ayarladığınız özniteliklere göre otomatik olarak oluşturulur. Grup Şablonu Nasıl Oluşturulur hakkında daha fazla ayrıntı için daha önce hazırladığımız blog gönderisine bakabilirsiniz.

Normalde öznitelik girişleri yapmak için Attributes alanına giderek her yeni bilgi için tek tek giriş yaparsınız. Öznitelik kurallarını kullanarak bu işlemleri otomatikleştirebilirsiniz. Bu çalışmamızda grup şablonu özelliği ile birlikte birden fazla detay için aynı anda öznitelik kurallarını da kullanarak adres bilgileri ve direk numarası güncelleme işlemleri yapacağız.

Örnek kullanım senaryosu

  • Bir elektrik şebekesinde havai abone bağlantı hatlarının direkler vasıtası ile binalara enerji verdiğini ve bu detay çizimi için “Havai Abone + Kofra” grup şablonu kullanalım.
  • Grup şablonunda birincil (primary) olarak girdiğimiz “HavaiAboneHatti” katmanına bağlantısal olarak bağlı olduğu “Direk” katmanında bulunan “Direk Numarasını” aldıralım.
  • İkincil (secondary) olarak ise Abone bağlantı hattının bitiş noktasına “Kofra” katmanı oluşturmasını ve bu kofra katmanına “Yapı” katmanından adres bilgilerini almasını sağlayalım.

Grup şablonunda birincil olarak oluşturulan havai hat katmanına, direk katmanından “DirekNo” öznitelik bilgisini aldıralım. HavaAboneHatti katmanına sağ tıklayarak sırasıyla Design/Attribute Rules seçeneğini seçelim. Subtype alan bilgilerini seçtikten sonra kuralın yazılması istenen öznitelik alanını seçtikten sonra aşağıdaki Arcade kodunu yazalım.

var g = Geometry ($feature);

var fromElektrikJunctionGeometry = g.paths[0][0];

var fsElektrikJunction =FeatureSetByName($datastore, “ElektrikJunction”, [“DirekNo”], false);

var fromElektrikJunction = First(Intersects(fsElektrikJunction, fromElektrikJunctionGeometry) )

if (fromElektrikJunction == null) return {“errorMessage”: “Başlangıç Direk Bulunamadı”}

return fromElektrikJunction.DirekNo;

 

Şimdi grup şablonunda ikincil olarak oluşturulan Kofra katmana benzer şekilde Yapı katmanından adres bilgilerinden Mahalle bilgisini almasını sağlayacak ifadeyi yazalım. Bu örnek çalışmada Kofra katmanının Yapı poligon katmanı alanı içerisinde oluşturulmasını ve yapı olmayan alanlarda hata vermesini istiyoruz. Bunun için hata mesajını “Error” alanına yazdıktan sonra aşağıdaki Arcade kodunu yazalım. Ayrıca isteğe göre tetikleyici menüsünden ilk veri girişi sırasında (insert) ya da mevcut veri üzerinde bir değişiklik yapıldığında (update) kuralın çalışması için ayarlayabilirsiniz.

var fsYapi = FeatureSetByName($datastore, “Yapi”, [“Mahalle”])
var fsYapiIntersect = Intersects(fsYapi,$feature)
var Yapi = First(fsYapiIntersect)

if (Yapi == null) return {“errorMessege”: “Bina Bulunamadı”}

return Yapi.Mahalle

Artık grup şablon kullanarak detaylar oluşturduğunuzda, adres bilgilerini ve direk öznitelik bilgilerini otomatik aldırabilirsiniz. Bu çalışmayı kuruluşunuzda farklı örneklerde hazırlayarak veri giriş sürelerinizi kısaltacak ve veri doğruluğunu destekleyecek şekilde kullanabilirsiniz.

Daha fazla kaynağa aşağıdaki bağlantılardan ulaşabilirsiniz.

 

ArcGIS Pro Sık Sorulan Sorular

Bu blog yazımızda Esri Türkiye Eğitim Ekibi olarak eğitim katılımcılarımızın sıklıkla sormuş oldukları soruları yanıtlamak istedik.

ArcMap’ten ArcGIS Pro’ya Geçiş

S: ArcMap ile hazırlanan MXD harita dokümanları ArcGIS Pro’da kullanılabilir mi?

ArcMap ile bir harita oluşturduğunuzda bu haritanın uzantısı .mxd olarak kaydedilecektir. ArcGIS Pro’da elbette bu haritaları açabilirsiniz. Bunun için ArcGIS Pro’nun şerit menüsünden Insert (Ekle) sekmesinden Project(Proje) gurubundaki Import Map (Haritayı İçe Aktar) aracını kullanmalısınız. Daha detaylı bir örnek ile ArcMap harita dokümanının nasıl ArcGIS Pro’da içe aktarılacağını ele alan yardım dokümanını buradan inceleyebilirsiniz.

S: ArcGIS Pro’ya bir MXD aktarıldığında veri tabanı bağlantıları korunuyor mu?

Evet, harita dokümanını içe aktardığınızda verileri görüntülemek için ilgili veri tabanı ile tekrar bağlantı oluşturmanıza gerek yoktur.

S: ArcGIS Pro’dan bir harita dokümanını ArcMap ile tekrar açmak için .mxd olarak kaydetmek mümkün müdür?

ArcGIS Pro’da paylaşım seçenekleri içerisinde bir harita dokümanını .mxd olarak kaydetmek bulunmamaktadır. Ancak ArcGIS Pro ile oluşturmuş olduğunuz haritaları Web Feature Layer (Web Detay Katmanı) ya da Web Map (Web Haritası) olarak paylaşarak ArcMap’ten portalınız aracılığıyla bu haritalara erişebilirsiniz.

Lisanslama

S: ArcGIS Pro’nun lisans seviyeleri farklı mı?

ArcGIS Pro, ArcGIS Desktop ile aynı lisans seviyelerine sahiptir: Basic, Standard ve Advanced.

S: Basic lisans seviyesine sahip bir ArcGIS Pro’da üç boyutlu detayları kullanabilir ve analizler yapabilir miyiz?

Evet, üç boyutlu sahne detayları, bazı üç boyutlu ölçüm işlemleri ve analizleri tüm lisans seviyelerinde mevcuttur. Ayrıca analizler için 3D Analyst ek bileşeni de bulunmaktadır. Lisans seviyelerinin getirdiği yetenekleri buradan inceleyebilirsiniz.

S: Aynı bilgisayarda iki farklı ArcGIS Pro sürümünü çalıştırabilir misiniz?

Aynı bilgisayarda iki farklı ArcGIS Pro sürümünü çalıştıramazsınız. Eğer farklı ArcGIS Pro sürümleri ile çalışmayı istiyorsanız sanal makine seçeneklerini değerlendirebilirsiniz.

S: Udemy platformunda yayınlanan Konumun Gücü eğitiminde Business Analyst’in web uygulaması kullanılmakta, ArcGIS Pro’da da Business Analyst mevcut mu?

Evet. Business Analyst, mekansal veri toplamanıza, verilerinizi zenginleştirmenize ve analiz etmenize yardımcı olacak bir dizi yetenek ve veri sağlayan ArcGIS Pro’nun bir ek bileşenidir. Daha fazla bilgi almak için ArcGIS Pro için Business Analyst sayfasını inceleyebilirsiniz.

Veri Depolama ve Paylaşma

S: ArcGIS Pro kullanarak veriler fiziksel olarak nerede depolanır?

ArcGIS Pro bu konuda ArcMap’ten farklı değildir. ArcGIS Pro’da veriler Shapefile’lardan, dosya tabanlı coğrafi veri tabanlarından, kurumsal coğrafi veri tabanlarından, harita servislerinden ve CAD verilerinden gelmektedir. Yani dilerseniz bu verileri hem fiziksel sunucularda depolayabilir hem de bulut ortamlarda depolayabilirsiniz.

S: ArcGIS Pro’da ArcGIS Online ve ArcGIS Enterprise’daki içeriklere aynı anda erişebilir miyiz?

ArcMap’te ihtiyacınız olduğu gibi ArcGIS Administrator’ı kullanarak bağlantıyı değiştirmek zorunda kalmadan birden fazla ArcGIS Online ve ArcGIS Enterprise bağlantısı sağlayabilirsiniz. Böylece içeriklere erişebilir ya da veri yayınlayabilirsiniz.

S: ArcGIS Pro’da içeriklerimizi sadece kapalı bir grup ile paylaşabilir miyiz?

ArcGIS Pro’da özel bir grup ile içerik paylaşımı ArcGIS Online kuruluşunuzdaki veya ArcGIS Enterprise’daki paylaşım kuralları ile aynıdır. Eğer kuruluşlar arasında içerik paylaşma hakkında daha fazla bilgi edinmek isterseniz “ArcGIS Online Kuruluşları Arasında Paylaşma ve İş Birliği” adlı blog yazımızı inceleyebilirsiniz.

S: Açılır pencere ayarlarını düzenlemiş olduğum bir katmanı ArcGIS Online’da paylaşırsam bu ayarlamalar taşınır mı?

Açılır pencere yapılandırmaları, servisleriniz ile birlikte ArcGIS Online ve ArcGIS Enterprise’da da kullanılabilir. Yani yeniden açılır pencere yapılandırmalarını yapmanıza gerek yoktur. Açılır pencere yapılandırmaları hakkında daha fazla bilgi almak isterseniz “ArcGIS Online Web Haritalarında Açılır Pencere Yapılandırmaları” adlı blog yazımızı okuyabilirsiniz.

 Veri Yönetimi ve Performansı

S: Haritalarımızı nasıl hızlandırırız?

Kendi bilgisayarınızda yalnızca kendi kullanımınız için bir harita hazırlayacak olsanız da harita servisi olarak geniş kullanıcı topluluklarıyla paylaşacak olsanız da haritalarınızın performansını arttırmanın yöntemlerinin anlatıldığı “Haritanızın Performansını Nasıl Arttırabilirsiniz? adlı blog yazımızdan daha detaylı bilgi alabilirsiniz.

S: Düzenlenebilir olarak paylaşılan bir detay servisinde Feature Template (Detay Şablonu) kullanılabilir mi?

Evet, paylaşılan detay servisleri katmanlarında detay şablonlarınız olabilir. Böylece çevrim içi verilerinizi düzenlemek istediğinizde bu şablonlar sayesinde daha hızlı ve doğru olarak verilerinizi sayısallaştırabilirsiniz. Detay şablonlarının sunmuş olduğu diğer kabiliyetleri incelemek için “ArcGIS Pro İpuçları: Grup, Ön Tanımlı Şablon ve Izgara Düzenleme” adlı blog yazımızı okuyabilirsiniz.

İş Süreçlerinin Otomatikleştirilmesi

S: Rutin olarak gerçekleştirmemiz gereken tekrarlanan işlerimizi nasıl otomatikleştirebiliriz?

ArcGIS Pro’da iş süreçlerinin otomatik hale getirilmesini sağlayan ModelBuilder, ArcGIS Pro Task ve ArcPy gibi üç farklı yöntem bulunmaktadır.

Yapmak istediğiniz işlerden bir iş akışı şeması oluşturarak, bir işlemin birden çok adımını bir araya getirmenizi sağlayan ModelBuilder hakkında bilgi almak için “ArcGIS Pro’da ModelBuilder’la Çalışmak” adlı blog yazımızı inceleyebilirsiniz.

Kullanıcıları bir iş akışı veya iş süreci boyunca yönlendiren önceden yapılandırılmış adımlar dizisini takip ederek bir işlemi gerçekleştirmeleri için ArcGIS Pro’da Task adı verilen görevler paylaşabilirsiniz. ArcGIS Pro Task İşlemi ile Görev Oluşturulması – 1. Bölüm”  ve “ArcGIS Pro Task İşlemi ile Oluşturulan Görevin Paylaşılması – 2. Bölüm” adlı blog yazılarımızdan bir görvin nasıl oluşturulacağı ve paylaşılacağı hakkında bilgi edinebilirsiniz.

ArcGIS masaüstü uygulamaları fonksiyonlarını Python’da kullanmanızı sağlayan kütüphane olan arcpy ile diğer Python açık kaynak kütüphanelerini birleştirerek yazacağınız birkaç satır kod ile iş sürecinizi nasıl kolaylaştırabileceğinizin örnekleri paylaşmış olduğumuz “ArcGIS ve Python: İş sürecinizi hızlandıracak ve kolaylaştıracak ipuçları” adlı blog yazımızı okuyabilirsiniz. Ayrıca ArcGIS Pro’da Python ile çalışma konusunda kendinizi daha da geliştirmek isterseniz blog sayfamızdaki Python ile ilgili yazılmış tüm blog yazılarımızdan yardım alabilirsiniz.

Tüm bunlara ek olarak, ModelBuilder ile oluşturmuş olduğunuz bir coğrafi işlem modelini günün belirli bir saatinde veya belirli bir zaman aralığında tekrar tekrar nasıl çalıştırabileceğinizi ele aldığımız “ArcGIS ile İş Süreçlerinizi Otomatikleştirin” adlı blog yazımızı da inceleyebilirsiniz.

S: ArcGIS Pro Task ve Notebook arasındaki fark nedir?

Task (Görev), ArcGIS Pro araçlarını ve komutlarını kullanarak bir sihirbaz oluşturmak için kullanılırken, Notebook ise Python kodları için IDE (Integrated Development Environment) Türkçe karşılığıyla Tümleşik Geliştirme Ortamı gibidir. ArcGIS Pro’da nasıl Notebook oluşturacağınızı öğrenmek isterseniz “ArcGIS Pro 2.5 ile ArcGIS Notebook Oluşturma” adlı blog yazımızı okuyabilirsiniz.

 

Bu yazı için bir etiket bulunmamaktadır.

ArcGIS Pro için Derin Öğrenme Python Kütüphanelerinin Yüklenmesi

ArcGIS Pro’da derin öğrenme işlemleri yapmak istiyorsanız öncelikle derin öğrenme çerçevelerini yüklemeniz gerekiyor. ArcGIS Pro’daki tüm derin öğrenme coğrafi işlem araçları, desteklenen derin öğrenme çerçeveleri kitaplıklarının yüklenmesini gerektirir.

Burada bu yükleme işlemini farklı yollardan nasıl yapabileceğinizi anlatacağız. Başlamadan önce bilmemiz gereken en önemli şey hangi ArcGIS Pro sürümüyle çalışıyorsak ona uygun kütüphaneleri indirip kurmamız gerektiğidir.

ArcGIS Pro’nun her sürümü, derin öğrenme kitaplıklarının belirli sürümlerini gerektirir. ArcGIS Pro’yu yükselttiğinizde, o ArcGIS Pro sürümüne karşılık gelen derin öğrenme kitaplıklarını yüklemeniz gerekir. Hangi sürümü kullanıyorsanız gereken kitaplıkların listesine ve Derin Öğrenme ile ilgili diğer bilgilere Derin Öğrenme hakkında Sıkça Sorulan Sorular bilgi sayfasından ulaşabilirsiniz.

Not: Eğer ArcGIS Enterprise ortamınızda derin öğrenme araçlarını kullanmak isterseniz, ArcGIS Enterprise için derin öğrenme çerçevelerinin nasıl kurulacağına ilişkin talimatlar için bkz. Derin öğrenme için ArcGIS Enterprise’ı yapılandırma. Bu yazı ArcGIS Pro ortamında kütüphaneleri nasıl yükleyebileceğiniz konusunu içermektedir.

ArcGIS Pro sürümünüze göre derin öğrenme kütüphanelerini yüklemenin en kolay yolu ArcGIS Pro için Derin Öğrenme Kitaplıkları Yükleyicisi ile kurulum yapmaktır. Bağlantıdan mevcut olan en son kütüphaneleri toplu şekilde indirip tek seferde kurabilirsiniz. Bu kurulum aktif Python ortamınıza kurulacaktır. Python ortamları ArcGIS Pro’nun doğru şekilde çalışması için gerekli bileşenleri barındırır, bundan dolayı, kütüphaneleri kurmadan önce Python ortamınızın yeni bir kopyasını oluşturup, bunun üzerinde çalışmanızı öneririm.

Bağlantıdan Esri’nin Derin Öğrenme Çerçeveleri indirme sayfasından ArcGIS Pro sürümünüze uygun olan yükleyiciyi seçip indirebilir ve ardından çalıştırarak sorunsuz şekilde kurulumun yapılmasını sağlayabilirsiniz.

ArcGIS Pro sürümünüz ArcGIS Pro 2.8 ise bununla ilgili bağlantıdan indirme yapınız.

ArcGIS Pro sürümünüz ArcGIS Pro 2.8 ise bununla ilgili bağlantıdan indirme yapınız.

Eğer ortamınızdaki çeşitli kısıtlardan yükleyiciyi kullanamıyorsanız manual olarak yüklemek için gene aynı sayfada bulunan manuel yükleme adımlarını takip edebilirsiniz.

Bununla birlikte tamamen çevirim dışı bir sisteme yüklemek isterseniz önceden indireceğiniz temel modelleri de kurabilirsiniz.

Yukarıda bahsettiğim indirme ve yükleme yöntemleri Esri tarafından önerilen yükleme yöntemleridir. Kendinize uygun olan yöntemi seçerek kullanabilirsiniz.

Ancak ArcGIS Pro’ya sıklıkla güncellemeler gelmekte ve bu güncellemelerle yazılım yeni yetenekler kazanmakta ve varsa mevcut bug’lar çözülmektedir.

ArcGIS Pro Derin Öğrenme kütüphanesi yükleyicileri her zaman ArcGIS Pro kadar hızlı güncelleme alamayabiliyor. ArcGIS Pro’nun her sürümü, derin öğrenme kitaplıklarının belirli sürümlerini gerektirir. ArcGIS Pro’yu yükselttiğinizde, o ArcGIS Pro sürümüne karşılık gelen derin öğrenme kitaplıklarını yüklemeniz gereklidir. Böyle bir durumla karşılaştığınızda ise benim kullandığım diğer bir yöntemi paylaşmak istiyorum:

Öncelikle, varsayılan Python ortamını kopyalayarak, derin öğrenme üzerine çalışabileceğimiz bir Python ortamı hazırlıyoruz. Bunun için ArcGIS Pro ayarlarından, Python’a tıklayıp, Manage Environments (Ortamları Yönet) butonuna tıklıyoruz.

Bu ekranda varsayılan arcgispro-py3 ortamını bulup Clone (Kopyala) butonuna tıklıyoruz.

Yeni gelen pencerede ortam kopyanızı bilgisayarınızda istediğiniz yere kurabilir ve istediğiniz adı verebilirsiniz ama varsayılan olarak bırakmak rastgele hatalarla karşılaşmanıza engel olacaktır.

Clone (Kopyala) butonuna bastığınızda yükleme başlayacaktır, bu işlem biraz zaman alabilir. Bittiğinde ise yeni gelen ortamın yanındaki radyo butonunu seçerek OK’a (Tamam) tıklayınız. Yeni ortamın kullanılabilmesi için ArcGIS Pro’yu yeniden başlatmanız gerekecektir.

Artık derin öğrenme paketlerini kurmaya hazırız. Bunun için komut satırını kullanacağız. Windows Başlangıç menüsünden ArcGIS – Python Command Prompt’u bulup çalıştırınız. Ardından gelen ekranda komut satırının kopyaladığınız Python ortamıyla çalıştığını teyit ediniz.

Her şey hazırsa, komut satırına conda install -c esri deep-learning-essentials=2.8 yazınız ve Enter’a basınız. Buradaki 2.8 sayısı ArcGIS Pro sürümünüzle uyuşmalıdır. Conda sizin için gerekli paketleri bulup yüklemek ya da güncellemek için bir liste dökümü verecektir. Listedeki paketleri yüklemek için klavyenizden y tuşuna ve ardından da Enter’a basınız. Komut satırı size yükleme durumlarını gösterecektir bittiğinde ArcGIS – Python Command Prompt ekranını kapatabilirsiniz.

Ortamınız artık derin öğrenme coğrafi işlemlerini kullanmaya hazırdır. İyi çalışmalar!

Kaynaklar:

Install deep learning frameworks for ArcGIS—ArcGIS Pro | Documentation

Esri/deep-learning-frameworks: Installation support for Deep Learning Frameworks for the ArcGIS System (github.com)

Deep Learning – Esri Community

Esri Türkiye – Haziran 2021