ArcGIS Enterprise için Active Directory Entegrasyonu

ArcGIS Enterprise yapısı içerisinde ArcGIS Server kullanıcılarınızın yönetimi, güvenlik konusunda dikkat edilmesi gereken konulardan biridir. ArcGIS Server içerisinde farklı rollerde ve yetkilerde kullanıcılarınızı sıfırdan oluşturabilir, yönetici, yayıncı görüntüleyici gibi yetkilerle bu kullanıcıların içerik yönetimini kolaylaştırabilirsiniz. Bir diğer yol ise kurumunuz için kullanıcı yönetiminizi sağladığınız sistem ile ArcGIS Server’ınızı entegre edebilirsiniz. Böylelikle kurumunuz içindeki yetki dağıtımını ve kullanıcını yönetiminizi uygulama kullanımına da aktarabilirsiniz. Böylelikle kullanıcılarınız domain içerisindeki adları, bilgileri ve şifreleri ile ArcGIS Server ortamına bağlantı kurabilir.

Yazımızda ArcGIS Server ile entegre edebileceğiniz kullanıcı deposu seçeneklerinden biri olan Active Directory (AD) yapısından bahsedeceğiz. ArcGIS Enterprise mimarinizde web-katmanlı yetkilendirme işlemi için Tümleşik Windows Doğrulaması (IWA-Integrated Windows Authentication) yolunu kullanabilirsiniz. Kurumunuzdaki Microsoft Active Directory yapısını ArcGIS Server’a aktarmak için aşağıdaki işlemleri tamamlamanız yeterlidir. Eğer ArcGIS Server’ınızı Portal for ArcGIS ile federe bir şekilde kullanıyorsanız; Portal for ArcGIS yazılımınızı Active Directory yapınız ile birlikte çalıştırmanız gerekmektedir.

ArcGIS web servislerinizi IWA ile güvenli hale getirmek için ArcGIS Server yazılımınızı Windows için ArcGIS Web Adaptor (IIS) bağlamanız gerekecektir. Bu işlemi yaparken Web Adaptor üzerinden yönetici erişimini aktifleştirmeniz çok önemlidir, bu sayede Active Directory kullanıcılarınız ArcGIS Desktop üzerinden ArcGIS Server’a bağlanabileceklerdir.

Görsel 1 : ArcGIS Server – AD Şeması

Active Directory Entegrasyonu İçin Web Adaptor Ayarlarının Yapılması

Active Directory kullanıcılarınızı ArcGIS Server içerisine aktarmadan önce IIS Manager üzerinden bazı ayarlar yapmanız gerekmektedir.

  • Başlat>Windows Administrative Tools>Internet Information Services Manager’ı açınız
  • Sol sekmedeki Sites>Default Web Site altında Web Adaptor’ünüzü açınız. Varsayılan olarak Web Adaptor adı “arcgis” olarak gelmektedir, eğer farklı bir isim kullandıysanız onu seçiniz ve “Authentication” panelini açınız

Görsel 2 : Internet Information Services Manager Arayüzü

Anonymous özelliğini “Disabled” Windows Authentication özelliğini “Enabled” duruma getiriniz ve IIS Manager’ı kapatınız

Görsel 3 : Internet Information Services Manager Yetkillendirme Ayarları

ArcGIS Server Yapılandırması

Active Directory kullanıcılarının tanıtılması sürecinde Web Adaptor ayarlarının düzenlenmesinin ardından ArcGIS Server Manager arayüzünde bazı işlem adımları yürütülmelidir.

  • ArcGIS Server Manager arayüzüne birincil yönetici hesabımızla giriş yapıyoruz
  • Security>Settings sekmesinden “Edit” butonuna tıklıyoruz ve “Configuration Settings” kısmına geliyoruz
  • “User and Role Management” sayfasından “Users and roles in an existing enterprise system(LDAP or Windows Domain) seçeğini işaretleyerek “Next” butonuna tıklıyoruz
  • Enterprise Store Type sayfasında Windows Domain’I seçiyoruz
  • Windows Domain Credentials sayfasında yetkili bir kullanıcı ile giriş yapmanız gerekmektedir. Bu kullanıcının şifresinin “password does not expire” şeklinde ayarlanmış olması önerilmektedir.
  • “Authentication Tier” sayfasında ise “Web Tier” seçeneğini işaretliyoruz. “Web Tier Authentication”ı web katmanlı yetkilendirme olarak düşünebilirsiniz. ArcGIS Server’a erişim için Web Adaptor’ün üzerinden bağlantı kurulmasını sağlayarak, yani araya bir katman daha ekleyerek “Anonymous” erişimlerin engellendiği ve yalnızca Windows Domain hesaplarının kullanıldığı bir sistem yaratmanızı sağlar.
  • Sağladığımız bilgileri kontrol ederek işlemi tamamlayabiliriz

Kullanıcıların ve Rollerinin Kontrolü

ArcGIS Server Manager arayüzü üzerinden Windows Active Directory sunucusunu tanıtmamızın ve yapılandırmamızın ardından Active Directory içerisindeki kullanıcıların ve rollerinin kontrolünü sağlayabilirsiniz. Böylelikle yetkilendirme işlemlerinin doğruluğunu bir kez daha kontrol etmiş olursunuz.

  • ArcGIS Server Manager arayüzünde yeniden Security>Users sekmesini açınız
  • Burada kullanıcılarını doğrulayabilirsiniz. Eğer Active Directory yapınızda birden fazla domain varsa ArcGIS Server makinenizin ait olduğu domainde bulunan kullanıcılar gözükecektir. Diğer domainler altındaki kullanıcıları görüntülemek istediğinizde “Find User” alanında “[domain adı]\ “ dizesi ile arama yapabilirsiniz
  • Son aşamada kullanıcılara doğru rollerin atanmış olduğundan emin olmalısınız

ArcGIS Server yazılımı kullanıcıları ve rollerini servislerin performansını optimize edebilmek için önbellekte 30 dakika boyunca tutmaktadır. Bu süreyi arttırmak veya azaltmak isterseniz ArcGIS Server Administrator Directory>System Properties altından “minutesToCacheUserRoles” sekmesinden düzenleyebilirsiniz.

                      Esri Türkiye, 2018

Yerelleştirme Nedir? Çeviri ve Yerelleştirmede Yaşanılan Sıkıntılara Genel Bakış

Yerelleştirme Nedir? Çeviri ve Yerelleştirmede Yaşanılan Sıkıntılara Genel Bakış

Öncelikle bugünkü yazımda size yerelleştirme uzmanları olarak ne iş yaptığımızdan biraz bahsetmek istiyorum çünkü insanlar “Ne iş yapıyorsun?” diye sorduklarında, “Yerelleştirme uzmanı” olan cevabım onları tatmin etmediğinden ayrıca açıklama yapmak durumunda kalıyorum. Ne iş yapar bu yerelleştirme uzmanları? Şöyle açıklayayım: çevirmenlerin yaptığı çevirileri kontrol eder ve kendi ülke/şehir/yörelerine ve hedef kitleye uygunluğa göre çevirilerin düzenlenmesini sağlar. Yani bir bakıma çeviri kontrolörü, editörü. Bir çevirmen çeviri yaparken dokümanın çevirisinin hedef dilin ülkesine uygunluğunu genelde düşünmez, düşünse bile her ayrıntıya dikkat etmesi çok mümkün olmaz ve ona göre uyarlamalar yapmaz, bu yerelleştirme uzmanlarının işidir. Örneğin, bir roman çevirmeni romanı çevirirken isim ve koşulları yerel dile uygun hale getirmez, bunu gerekli ise yerelleştirme uzmanı yapar. Yani yerelleştirme uzmanı hedef dile uygunluğa hakim olmanın yanı sıra, hedef kitlenin kültürüne de hakim olmalıdır.

Her şeyden önce, ürün, hizmet ya da markanın doğru ve uygun bir şekilde konumlandırılması ve yansıtılması hem üreticinin güven kazanmasını sağlayan hem de tüketici sadakatinin kazanılmasında etkin rol oynayan bir durumdur, bunun için de birebir çeviri yerine yerelleştirme kullanılması çok daha mantıklı ve uygundur. Her şeyin çok hızlı geliştiği, değiştiği, yavaş olanın geride kaldığı içinde bulunduğumuz teknoloji çağında; söz konusu olan sanayi, seri üretim, teknoloji, uygulamalar ve ürünler olunca aynı anda hem hızlı hem de kaliteli çeviri yapmak çok mümkün olmuyor çünkü birden fazla çevirmen işin içine giriyor ve böyle bir durumda herkes elinden gelenin en iyisini yapsa bile birden çok insanın işe katılması durumundan dolayı çeviri kaliteleri düşebiliyor. Zamana karşı yarıştığımız çağımızda hızlı bir şekilde yetiştirilmesi gereken ürün ve doküman çeviri ve yerelleştirmeleri birden fazla insana zorunlu olarak verildiğinde metnin çeviri şekli değişiklik gösterebiliyor, farklı kelimeler, terimler farklı çevirmenler tarafından farklı karşılıklarla çevrilebiliyor ve bu süreçler marka ve şirketler için başa çıkılması zor bir hal alabiliyor. Bu süreçlerin hepsi bir araya geldiğinde ise şirketler ve distribütörler uygulama ve dokümanları kendi dillerinde değil ana dilinde kullanmayı tercih ediyorlar.

Bunlara ek olarak bir sözcüğün ana dil ve hedef dilde birden fazla bağlamda kullanılabilmesi ve bu bağlamların farklı dillerde farklı sözcüklerle ifade edilmesinden dolayı birçok karışıklık ve yanlışlık meydana gelebiliyor. Kişiler ve kurumlar arasında sözcüklerin kullanımı ile ilgili yaşanan ters düşmelerden ve uyuşmazlıklardan dolayı kelimeler farklı karşılıklarla çevrildiğinde karşımıza hoş olmayan bir dil anlaşmazlığı, uyuşmazlığı çıkıyor. Örneğin; İngilizce dilinde “Legend” kelimesi için tek bir karşılık varken Türkiye’de aynı kelime “Lejant” ya da “Gösterim” olarak karşılık bulabiliyor. Bir şirketin bir belgesinde “Legend” kelimesi “Lejant” olarak çevrilip başka bir belgesinde ya da aynı belgenin başka bir satırında ise “Gösterim” olarak çevrildiğinde ortaya pek de hoş olmayan bir dil uyuşmazlığı çıkıyor. Bunun yanında, yapılan çeviri teknik ise, hedef dilin kullanıcıları teknik terim karmaşasından dolayı kafa karışıklığı yaşayabiliyorlar. Yani “Legend” kelimesinin karşılığını “Lejant” olarak bilen bir kullanıcı, müşteri, kişi aynı kelimeyi “Gösterim” olarak gördüğünde bahsedilen şeyin “Legend” olduğunu doğal olarak anlamayabiliyor.

 

Bu konuda yardım/destek alınabilecek güvenilir kurumlar elbette var, ancak yine de yetersiz kalıyorlar çünkü birden çok güvenilir kurum bulunmasından ve bu kurumlar arasında her sözcük üzerinde tam bir dil birliği ve anlaşması sağlanamadığından dolayı çevirmenlerin ve yerelleştirme uzmanlarının kafası karışabiliyor. Bazı durumlarda en güvenilir Türkçe kaynak olarak gördüğümüz Türk Dil Kurumu’nda bile her sözcüğün tam karşılığını bulmak pek mümkün olmayabiliyor.

Bunların yanında, uzun zaman boyunca bir ürünü, uygulamayı, hizmeti ana dilinde kullanmış bir kullanıcı, yerelleştirme işleminden sonra uygulamaya yabancılık çekebiliyor ve teknik terimleri anlamayabiliyor. Örneğin, ArcGIS Desktop ürünümüzü yıllarca İngilizce kullanmış bir kullanıcımız Türkçe halini kullandığında kafa karışıklığı yaşayabiliyor. Çünkü her aracın, araç kutusunun Türkçe’de tam karşılığı bulunmuyor ya da İngilizce kullanımda bir kelime ile ifade edilmiş bir araç adı Türkçe’de bir cümleye karşılık gelebiliyor, ki bu durumda da araç adını Türkçeleştirmek pek de mantıklı görünmüyor.

Tüm bu durumlar ve sıkıntılar göz önüne alındığında, çeviri ve yerelleştirme süreçlerinin zor süreçler olduğunu kabul etmek kaçınılmazdır. Bu yüzden Esri Türkiye olarak ürünlerimizin, uygulama ve hizmetlerimizin Türkçeleştirilmesi ve düzgün ve uygun bir şekilde İngilizce dilinden Türkçe’ye çevrilmesi için elimizden gelenin en iyisini yapıyoruz ve yapmaya da devam edeceğiz.

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

Kurumsal Coğrafi Veri Tabanı Kurulumu

ArcGIS coğrafi veri tabanı (geodatabase-CVT), farklı tiplerdeki coğrafi veri kümleri yığının ortak bir dosya sistem dizininde ya da Oracle, Microsoft SQL Server, PostgreSQL ya da IBM DB2 gibi çok kullanıcılı ilişkisel veri tabanı yönetim sistemlerinde (DMBS-VTYS) tutulmasıdır.

Özellik Kişisel CVT Dosya CVT Masaüstü CVT Çalışma Grubu CVT Kurumsal CVT
Fonksiyonellik Orijinal Masaüstü formatı Gelişmiş Masaüstü formatı Dağıtık veri ya da proje-seviyesinde kullanım Bölümsel projeler ya da ufak organizasyonlar Geniş kapasite ve kullanıcı tabanlı
Depolama mekanizması Microsoft Access veri tabanı (.mdb) Dosya dizini Microsoft SQL Server Express Microsoft SQL Server Express SQL Server, Oracle, PostgreSQL, DB2, Informix
Depolama limiti CVT başına 2 GB (~500 MB efektif limit) Obje başına 1 Terabyte (TB), 256 TB’a kadar ayarlanabilir Veri tabanı sunucusu başına 10 GB Veri tabanı sunucusu başına 10 GB İlişkisel veri tabanı ve donanımla sınırlı
Kullanıcı limiti Veri tabanı başına bir editör Obje başına bir editör Aynı anda 3 kullanıcı, birisi güncelleyebilir Aynı anda 10 kullanıcı, hepsi güncelleyebilir Limitsiz
Platform Windows Tümü Windows Windows Tümü

 

Tablo 1. Coğrafi Veri Tabanı Tipleri

Tablo 1’de ifade edildiği gibi kurumsal CVT’nin diğer CVT tiplerinden ayıran çok önemli özellikleri bulunmaktadır. Çünkü kurumsal ArcGIS çözümlerinde, yalnız tek kullanıcılı yerel masaüstü bilgisayarında çalışan uygulamalar değil, daha kompleks, farklı araçlar (cep telefonu, tablet, bilgisayar v.b.) tarafından verinin görüntülenip güncellenebildiği çok kullanıcı çözümler üretilebilmektedir.

Bu blog yazımızda, temel fonksiyonları yerine getirebilecek Oracle 11g R2 VTYS kullanılarak bir KCVT’nin kurulumunu anlatacağız ve sonraki yazılarımızda bu veri tabanını kullanarak birlikte uygulamalar geliştireceğiz.

Oracle VTYS Kurulumu

Gereksinimler

  1. Oracle VTYS Standard, Standard One ya da Enterprise sürümleri
    • Oracle 11g R2 (64 bit) 11.2.0.4
    • Oracle 12c R1 (64 bit) 12.1.0.2
    • Oracle 12c R2 (64 bit) 12.2.0.1
  2. İşletim Sistemi
    • IBM AIX (64 bit) – Oracle 11.2.0.4 için minimum desteklenen sürüm IBM AIX 6.1.0.0.
    • Linux (64 bit) – Oracle 11.2.0.4 için minimum desteklenen sürüm Red Hat Enterprise Linux AS/ES 5 – update 11.
    • Solaris (64 bit) – Oracle 11.2.0.4 için minimum desteklenen sürüm Solaris 10 SPARC.
    • Windows (64 bit) – Visual Studio VC++ 2017 en son sürümü yüklenmeli

Kurulum

Kurulum ortamımızda Windows 7 64 bit İşletim sistemi ve Oracle 11g R2 Enterprise Edition ürünlerini kullanacağız.

Oracle 11g R2 kurulumu

Oracle kurulum dosyalarının bulunduğu ana dizindeki “setup.exe” dosyasına çift tıklayarak başlatacağınız kurulum prosedürleri ve ekran örnekleri aşağıdaki gibi olmalıdır. Bilgisayarınızdaki uyumsuz donanım ya da yazılım sebebiyle hata mesajları alabilirsiniz. Aldığınız hata mesajının kodu yardımıyla internette yapacağınız arama sonucunda hatanın kaynağını ve çözümünü bulabilirsiniz.

Şekil 1. Kurulum başlangıç ekranı

Bu ekranda güvenlik ile alakalı e-posta almak istiyorsanız, kişisel -eposta adresinizi yazabilirsiniz. ‘Next’ düğmesine basarak sonraki kurulum ekranına geçebilirsiniz.

Şekil 2. Kurulum tipinin seçim ekranı

Bu ekranda ne tip bir kurulum seçeceğinizi belirtmeniz gerekmektedir. Biz yeni bir veri tabanı kurulumu yapmak istediğimizden birinci seçenek olan “Create and configure a database” seçeneğini seçmemiz gerekli. Eğer sadece veri tabanı yazılımının kurulmasını istiyorsanız “Install database software only” seçeneği seçilmeli. Diğer seçenek ise, halihazırda kurulu bir veri tabanınız var ve güncellemek istiyorsanız “Upgrade an existing database” seçeneği seçilmeli. “Next” düğmesine basarak sonraki adıma geçebiliriz.

Şekil 3. Sistem sınıfı belirleme ekranı

Oluşturmak istediğimiz VTYS, sadece kişisel ve eğitim amaçlı olacağından kurmak istediğimiz bilgisayarın kaynaklarının minimum kullanımını amaçlıyoruz. Bu sebeple “Desktop Class” seçeneğini seçmeliyiz. “Server Class” seçeneği veri tabanının çok kullanıcılı ve orta ve büyük projeler için kullanımı içindir. Bu seçenek seçildiğinde daha detaylı ve gelişmiş kurulum yapılabilmektedir.

Şekil 4. Kurulum konfigürasyonu ekranı

Bu ekranda kurulumu yapacağımız VTYS’nin bilgisayarımızda hangi dizine kurulumunun yapılacağını, veri tabanının global adını ve veri tabanı yöneticisinin (Administrator/system) giriş şifresini belirliyoruz.

Bu adımdan sonra sizin sadece “Next” ve “Install” düğmelerine basıp kurulum işlemini başlatmanız istenecek. Belirli bir süre sonra kurulum işlemi tamamlanacak ve veri tabanınız kullanıma hazır olacaktır.

Veri tabanını dış dünya ile iletişim kurması için “C:\app\user\product\11.2.0\dbhome_1\NETWORK\ADMIN” dizinindeki “listener.ora” ve “tnsnames.ora” dosyalarında değişiklik yapacağız.

Şekil 5. listener.ora dosya içeriği

“listener.ora” dosyasında Şekil 5’te altı kırmızı renkle belirtilen “<makineİP>” kısmına veri tabanının kurulu olduğu bilgisayarın İP bilgisi girilmeli ve ilgili satır dosyaya eklenmeli.

Şekil 6. tnsnames.ora dosya içeriği

Aynı işlem “tnsnames.ora” dosyasında da yapılmalı. “<makineİP>” kısmına veri tabanının kurulu olduğu bilgisayarın İP bilgisi ile değiştirilmeli.

Kurulumun Testi

Eğer kurulum işlemi sırasında herhangi bir hata alınmadıysa, kurmuş olduğumuz veri tabanını testini yapabiliriz. Komut satırını (Command Promt) açıp, “sqlplus /nolog” komutunu girelim.

Şekil 7. Komut satırından veri tabanı kurulum testi

Şekil 7’teki gibi bir görüntünün oluşması gerekmektedir. Eğer hata alınıyorsa, hata kodu ile internette arama yaparak sorunu gidermeniz gerekmektedir.

Sonra komut satırına “connect system/<şifre>” girerek, ilgili kullanıcı ve şifresiyle veri tabanına bağlantı yapalım. Şekil 4’te belirlemiş olduğunuz yönetici şifresi “<şifre>” kısmına yazılmalı.

Şekil 8. Komut satısından bir kullanıcı ile bağlantı kurulum testi

Eğer ekran “connected” yani bağlantı kuruldu yazısı geldiyse veri tabanı kurulumumuz başarıyla sağlandığını anlamaktayız.

Bu adımdan sonra veri tabanının yüklü olduğu makinede ateş duvarınızı (firewall) ayarlamayı unutmayın, yoksa dışarıdan gelen istekleri makinenizin ateş duvarı engelleyecektir ve veri tabanına bağlantı sağlayamayacaksınız.

ArcMap entegrasyonu

Veri tabanını kurduktan sonra ArcMap üzerinden ‘veri tabanı bağlantısı’ (Database Connection) olarak tanıtılması gerekmektedir. Bu işleme geçmeden önce ArcMap yüklü olan bilgisayar üzerinde Oracle Instant Client 32 bit versiyonu yüklenmelidir. Bu sayede Oracle veri tabanına yapacağımız istekleri, bu programın kütüphaneleri sayesinde yapmış olacağız.

İşletim sisteminizin 64 bit olması, Oracle Instant Client 32 bit versiyonunun yüklenmesine engel değil. Çünkü ArcMap uygulaması 32 bit bir uygulama olduğundan Oracle Instant Client kütüphanesinin 32 bit olanlarını kullanacaktır. Bu yüzden Oracle Instant Client 32 bit olan yüklenmelidir.

Yükleme işlemi bittikten sonra, Oracle Instant Client uygulamasını yüklediğiniz dizini, işletim sisteminin çevresel değişkenlerine (Environment Variables) eklenmesi gerekmektedir. Bunun için işletim sisteminizin arama kısmına “system” yazdıktan sonra “System-Control Panel” seçeneğiniz seçin.

Şekil 9. Sistem-Kontrol paneli

Sistem ekranındaki sol taraftaki menü seçeneklerinden “Gelişmiş sistem ayarları” (Advanced system settings) menüsünü seçin.

Şekil 10. Gelişmiş sistem seçenekleri ekranı

Açılan “Sistem Özellikleri” (System Properties) adlı ekranda sağ alt kısımdaki “Çevresel Değişkenler…” (Environment Variables…) düğmesine basınız.

Şekil 11. Sistem Özellikleri ekranı

“Çevresel Değişkenler” (Environment Variables) ekranı ikiye bölünmüştür. Üst kısım işletim sistemine giriş yapan kullanıcıya ait değişkenleri, alt kısım ise sistem bazlı değişkenleri listelemektedir. Alt kısım “Sistem değişkenleri” (Sistem variables) kısmındaki listeden “Path” seçeneğini seçip “Değiştir…” (Edit…) düğmesine basalım.

Şekil 12. Çevresel Değişkenler ekranı

Açılan ekranda “Yeni” (New) düğmesine basarak “Yol” (Path) değişkenine yeni bir değer atayalım. Gireceğimiz değer, Oracle Instant Client uygulamasını yüklediğimiz yol olmalı.

Yukarıdaki işlemleri sırasında ArcMap uygulaması açık ise, bu yaptığımız sistemsel değişiklikleri göremeyecektir. Bu yüzden ArcMap uygulamasını yeniden başlatmanız gerekmektedir.

ArcMap uygulamasında “Katalog” (Catalog) penceresindeki “Veri Tabanı Bağlantıları” (Database Connections) seçeneğinin altındaki “Veri Tabanı Bağlantısı Ekle” (Add Database Connection) seçeneğine çift tıklayalım.

Şekil 13. ArcMap Katalog penceresi

Yeni veri tabanı bağlantısının eklenmesini sağlayan “Veri Tabanı Bağlantısı” (Database Connection) ekranında “Veri Tabanı Platformu” (Database platform) seçenek listesinden “Oracle” seçeneğini seçin. Veri tabanını kurduğunuz makinin adını ya da İP bilgisini “Örnek” (Instance) kısmına giriniz. “Kullanıcı adı” (User Name) ve “Şifre” (Password) bilgilerini giriniz. Girmek istediğiniz kullanıcı adı yönetici (administrator) ya da yönetici yetkileri almış bir kullanıcı olmalı, örneğin “sys” kullanıcısı. “Tamam” (Ok) düğmesine basarak, yeni kurduğumuz Oracle veri tabanına bağlantı sağlamış oluruz.

Şekil 14. Veri tabanı bağlantı oluşturma ekranı

Oluşturduğumuz veri tabanı bağlantısı, Katalog penceresi içerisinde gösterilmiş olacak.

Kurumsal Coğrafi Veri Tabanı Oluşturma

Veri tabanımızı oluşturup, ArcMap uygulaması üzerinden başarıyla bağlantı sağladıktan sonra, veri tabanını kurumsal coğrafi veri tabanına dönüştürmeye başlayacağız. Bunun için 2 farklı yöntem bulunmaktadır:

  • ArcMap üzerinden “Create Enterprise Geodatabase” aracını kullanarak
  • Python dilinde yazılmış komut dosyasını çalıştırarak

En kolay yöntem olan ArcMap üzerinden araç kullanarak veri tabanımızı kurumsal coğrafi veri tabanı haline getireceğiz. Bunun için ArcMap araçlar kısmından “Create Enterprise Geodatabase” aracını (ArcToolbox->Data Management Tools->Geodatabase Administration->Create Enterprise Geodatabase) açın.

“Kurumsal Coğrafi Veri Tabanı Oluşturma” (Create Enterprise Geodatabase) ekranında, “Veri Tabanı Platform” (Database Platform) seçenek listesinden “Oracle” seçeneğini seçiniz. “Örnek” (Instance) kısmına kurduğumuz veri tabanına ait makine adı ya da İP bilgisini ve yayın adını giriniz. “Yetkilendirme Dosyası” (Authorization File) kısmına ise “ArcGIS Server Enterprise” ürünü içerisinde (\\Program Files\ESRI\License<sürümNo>\sysgen) bulunan yetkilendirme dosyasını göstermeniz gerekmektedir.

Şekil 15. Kurumsal Coğrafi Veri Tabanı Oluşturma ekranı

“Tamam” (Ok) düğmesine basılmasıyla Oracle veri tabanımızı kurumsal coğrafi veri tabanı olarak ayarlamış oluruz.

Şekil 16. Coğrafi veri tabanı oluşturma işlem sonucu

Örnek Coğrafi Tablo Oluşturma

ArcMap üzerinden oluşturduğumuz veri tabanı bağlantısının üzerine sağ tuş ile tıkladığımızda gelen açılır menüden “Yeni->Katman” (New->Feature Class) seçerek örnek bir coğrafi tablo oluşturalım.

Şekil 17. Yeni coğrafi katman oluşturma

Açılacak ekranda kendi seçimlerinize göre bir katman oluşturunuz.

Şekil 18. Yeni katman oluşturma ekranı

Eğer oluşturma işlemi başarıyla tamamlanırsa, veri tabanımızın coğrafi kurumsal bir veri tabanı olarak yaptığımızı onaylamış oluruz.

ArcObjects ile Oluşturulan Kodların ArcGIS Pro SDK ile Kullanımı

ArcObjects ile Oluşturulan Kodların ArcGIS Pro SDK ile Kullanımı

ArcObjects Nedir?

ArcGIS Desktop, ArcGIS Engine ve ArcGIS Server için platformdan bağımsız C++ dilini kullanan bileşenler topluluğudur. Şuan itibariyle ArcObjects için son destek tarihi 2024 yılıdır.

ArcGIS Desktop sürümlerine ait destek çizelgesi

2008 yılından 2018 yılına kadar geçen 10 yıllık süre içerisindeki ArcGIS Desktop ürünlerine ait destek hizmet tablosu aşağıdaki gibidir;

10.6 10.5.x 10.4.x 10.3.x 10.2.x 10.1 10.0 9.3.x
Teknik Destek Talep isteği
Telefon ve yazışma
Çevrimiçi destek kaynağı
Uygulama Desteği Uygulama güncellemeleri ve yamalar
Uygulama kritik düzeltmeleri
Yeni ortam sertifikası

Detaylı bilgi için lütfen aşağıdaki linke tıklayıp “Product Life Cycle” başlığındaki “View More” linline tıklayınız.

https://support.esri.com/en/Products/Developers/desktop-sdks/arcobjects-sdk-for-the-microsoft-net-framework/10-6#overview

ArcGIS Pro SDK

.NET için ArcGIS Pro SDK, eklenti ve yapılandırmaları genişletilebilirlik modeline dayanmaktadır. ArcGIS Pro API’ larını kullanarak 2B/3B bütünleşik eklentileri (add-in) oluşturmak için Task Asynchronous Programming (TAP), LINQ, WPF Bağlama ve MVVM gibi modern .NET özelliklerinden ve modellerinden yararlanabilirsiniz.

Detaylar için https://community.esri.com/groups/arcgis-pro-sdk/blog/2016/04 linkini inceleyebilirsiniz.

 ArcGIS Pro ve ArcGIS Desktop için gereksinimler

ArcGIS Pro 2.1 ArcGIS Pro 2.0 ArcGIS Desktop 10.5
Yazılım Gereksinimleri Microsoft .NET Framework 4.6.1 ve üstü Microsoft .NET Framework 4.6.1 ve üstü Microsoft .NET Framework 4.5 ve üstü
SDK Gereksinimi ArcGIS Pro SDK ArcGIS Pro SDK ArcObjects SDK
Visual Studio Gereksinimi 2017, 2015 2017, 2015 2013, 2015

 Donanım ve diğer ortam gereksinimleri için yukarıdaki tabloda bulunan ürün isimlerine tıklayabilirsiniz.

 ArcGIS Pro SDK ve ArcObjects SDK kütüphane kıyaslaması

ArcObjects 9.3.x sonrasında ürünler ve geliştirici kütüphaneleri değişikliğe uğramıştır. Aşağıdaki örnekte ArcObjects 10.5 SDK ve ArcGIS Pro 2.1 SDK için “FeatureClass” kıyaslaması yapılmıştır. Aşağıdaki örnekte; ArcObjects 10.5 SDK için kullanılan ortam Visual Studio 2015, ArcGIS Pro 2.1 SDK için kullanılan ortam Visual Studio 2017 ‘dir.

ArcGIS Desktop 10.5 için IFeatureClass object kullanımı

Kütüphane içinde sık kullanılan bir object (IFeatureClass) için ArcGIS Destop ve ArcGIS Pro kıyaslaması

Örnekten görüleceği üzere, .NET ortamında “FeatureClass” tanımlaması değişmiştir. Bu nedenle eski add-in ‘lerin Pro ‘ya uyumluluğu sağlanmadan önce ArcGIS Pro SDk kütüphanesinin incelenmesi gerekmektedir.

ArcGIS Pro 2.1 ve 2.0 SDK kütüphanesi için https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic1.html linkini inceleyebilirsiniz.

ArcGIS 10.5 ve 10.6 SDK kütüphanesi için http://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#0b0860b0-67f8-4cae-bb22-bc41074e1bc7.htm linkini inceleyebilirsiniz.

Sonuç

ArcGIS Desktop 10.x SDK for .NET kütüphanesinin ArcGIS Pro kütüphanesinden farklı olduğu görülmekle beraber,  .NET üzerinde kütüphane yenilemesi ve sonrasında kodların düzenlenmesi gerekmektedir.

Ürünler üzerindeki güncelleştirmeler, kütüphane güncellemeleri, SDK ‘ların desteklediği .NET sürümleri gibi etkiler düşünüldüğünde platform güncellemeleri ile birlikte oluşturulan add-in ‘lerin, ürün destek tarihleri de göz önünde bulundurularak güncellenmesi gerekmektedir. Gelişen platformlar ve SDK ‘lar ile birlikte kod satırlarının ve dolayısı ile döngü sürelerinin azalması sağlanmış olacaktır.

Ayrıca ilginizi çekebilecek linkler

ArcGIS Desktop 10.5 ve ArcGIS Desktop 10.6 kütüphaneleri arasındaki fark;

https://desktop.arcgis.com/en/arcobjects/latest/net/webframe.htm#d018a65d-574a-4964-a72c-77f16d1c4319.htm

ArcGIS Pro SDK for .NET yükleme adımları;

https://github.com/Esri/arcgis-pro-sdk/wiki/ProGuide-Installation-and-Upgrade

ArcGIS Pro 1.x sürümünde hazırlanan Add-in lerin, ArcGIS Pro 2.x sürümüne dönüştürülmesi;

https://github.com/Esri/arcgis-pro-sdk/wiki/ProConcepts-2.0-Migration-Guide

Visual Studio ‘ya ArcGIS Pro kütüphanesinin yüklenmesi/Add-in oluşturulması

https://github.com/Esri/arcgis-pro-sdk/wiki/ProGuide-Build-Your-First-Add-in

 

 

 

ArcGIS Enterprise Mimarisine Genel Bakış

ArcGIS Enterprise Mimarisine Genel Bakış

Teknolojik gelişmelerin hızla ilerlediği günümüz dünyasında, modern teknolojiyle birlikte eşi benzeri görülmemiş bir veri hacmi dönemi başladı. Veri boyutlarındaki bu muazzam artışın yanısıra, teknolojik gelişmelere merak duyan kullanıcılar ise, bu devasa boyutlardaki bilgilere olabildiğince hızlı ve basit bir şekilde erişmeyi istemektedirler. ArcGIS Enterprise, bu türden yüksek hacimli verileri işlemek, analiz etmek ve nihai olarak bu verileri yayınlayarak diğer kişilerle paylaşmak için ihtiyacınız olan teknolojik ve analitik ihtiyaçları karşılamaya yönelik olarak tasarlanmıştır.

ArcGIS Enterprise; kuruluşunuz bünyesindeki CBS altyapınızın merkezinde bulunarak; çalışanlarınıza iş birliği yapma ve esnek çalışma imkanı sağlar. Kuruluşunuzun altyapısında konumlandıracağınız ArcGIS Enterprise; coğrafi verilerinizi yayınlamanıza, yönetmenize ve gelişmiş analiz yetenekleriyle kolay ve hızlı bir biçimde yorumlayabilmenize olanak tanıyan güçlü bir coğrafi sunucu teknolojisi sunar. CBS ile ilişkili çalışmalarınızı herhangi bir cihazda, herhangi bir yerde, herhangi bir zamanda düzenlemek ve paylaşmak için üstün özellikli haritalama ve analiz yeteneklerini, Web CBS altyapısı ile birleştirir. (daha&helliip;)

Önbellekli harita oluşturma ipuçları

Hazırlamış olduğunuz bir haritayı ArcGIS Server’da yayınlamak istediğinizde; ihtiyacınıza göre kimi zaman önbellekli bir harita servisi oluşturmanız gerekebilmektedir. Bir harita servisi yayınlarken belki de en çok zaman alan işlem, önbellek (cache) oluşturma işlemidir diyebiliriz. Çalışma alanınız çok geniş bir sahayı kaplıyor ve bir de büyük ölçeklerde çalışıyorsanız, önbellek dosyalarının oluşturulma süresi günler alabilmekte ve oluşturulan önbellek dosyaları sunucunuzun diskinde büyük miktarda yer kaplayabilmektedir. Bu yazımızda, önbellek oluşturma ile ilgili çeşitli ipuçları ve işinize yarayabilecek bazı faydalı bilgilere yer vereceğiz. (daha&helliip;)