WMS, WFS, WCS Servisleri ve Kullanımları

WMS, WFS, WCS Servisleri ve Kullanımları

Open Geospatial Consortium (OGC) web servisleri, haritalarınızı ve verilerinizi web üzerinden uluslararası kabul görmüş bir formatta sunabilmenizi sağlar. OGC, desteklenen istemci uygulaması olan herkese web üzerinde haritalar ve veriler oluşturmak için teknik özellikler tanımlamıştır. Tüm geliştiriciler bu desteklenen istemcileri oluşturmak için OGC teknik özelliklerini kullanmakta serbesttir.

Oluşturulan haritaları web’de görüntüleyebilmek ve CBS tabanlı uygulamalar oluşturmak için Web Servislerini kullanarak yayınlamamız gerekir. Bu servislerin hangi amaçlar için kullanıldığını ve nasıl yayınlanacakları ile ilgili bilgilere aşağıda yer verilmiştir.

WMS (Web Map Service): Haritayı tarayıcıda paylaşmak ve oluşturmak veya özel bir harita tabanlı uygulama oluşturmak için OGC Web Harita Servisi (WMS) kullanılır. WMS, çok sık kullanılan bir Harita Servisidir. WMS, haritayı yalnızca resim biçiminde oluşturur. WMS olarak oluşturulan bir harita yakınlaştırma, kaydırma gibi sınırlı işlevselliklerle görüntülenebilir. Daha fazlası için buraya tıklayabilirsiniz. Bir WMS servis yayınlamak istiyorsanız buraya göz atabilirsiniz.

WFS (Web Feature Service): WFS, haritanın verilerini sorgulamak, güncellemek, silmek, haritanın vektör verilerini veya meta verilerini web üzerinden paylaşmak için kullanılır. Bu protokol CBS verilerinin Web üzerinden düzenlenmesi için kullanışlıdır. Bir haritanın görüntüsünü döndüren WMS’in aksine WFS servisi, istemcilerin her türlü coğrafi analizde kullanabileceği nesneleri geometri ve öznitelikleri ile döndürür. Daha fazlası için buraya tıklayabilirsiniz. Workgroup veya Enterprise Geodatabase içinde bulunan verilerinizin istemciler tarafından düzenlenmesini ve kayıt edilmesini sağlamak istiyorsanız servisinizi WFS-T olarak hazırlamalısınız.

WCS (Web Coverage Service): WCS, raster veri kümelerinin web üzerinde yayınlaması için kullanılır. WCS servisleri, farklı veri platformlarında ve istemcilere raster veri kümelerinizi çevrimiçi olarak kullanıma sunmak istiyorsanız kullanışlıdır. Yine WMS servislerin aksine bir WCS servisi, analiz ve modelleme için girdi olarak kullanılabilecek formatta veri döndürür. Daha fazlası için buraya tıklayabilirsiniz. Bir WCS servisi yayınlamak için yapılması gerekenler için buraya göz atabilirsiniz.

Bu servisleri oluşturmak, tüketmek veya tüketilmesini sağlamak için Esri tarafından Open Geospatial Consortium (OGC) standartlarını destekleyen ürünleri kullanabilirsiniz.

 

Esri Türkiye, 2019

Esri Teknik Sertifikaları ve Önemi

Esri Teknik Sertifikaları ve Önemi

Katıldığımız her seminer, etkinlik ve toplantılarda duyurduğumuz gibi Esri Türkiye Eğitim Birimi olarak Esri Teknik Sertifikalarına sahibiz.

Esri Türkiye Eğitim Birimi

Esri Türkiye Eğitim Birimi tarafından verilen her eğitim, uzmanlıklarını aldıkları sertifikalar ile kanıtlamış ve profesyonel eğitimciler tarafından verilmektedir.

Genel Bilgi

Esri tarafından 4 kategori altında (Masaüstü, Geliştirici, Enterprise, Özel) toplanmış olan teknik sertifika sınavlarını https://www.esri.com/training/certification-take-exam/ adresi veya https://home.pearsonvue.com/esri adresi üzerinden satın alabilirsiniz.

Sınavlar kendi içlerinde zorluk derecesine ve sürüm bilgisine göre farklılık göstermektedir. Esri tarafından hazırlanmış olan sınava ait bilgileri (sınava dair genel bilgiler, başarılı olmak için hangi konulara hakim olunmalı, sınav konuları ve ağırlıklı dağılımları, hazırlık için kaynak dokümanlar) ilgili sertifika sınav sayfasında bulabilirsiniz.

Sınavlar, Türkiye’nin çeşitli illerinde mevcut olan bağımsız sınav merkezleri tarafından yapılmaktadır.

Neden Sertifikalı olmalıyım?

Aslında bu sorunun üç temel cevabı bulunmaktadır.

  • Rekabet avantajı: Her ne olursa olsun sizi her zaman bir adım öne çıkaracaktır.
  • Yeteneklerin tescili: Söze gerek yok çünkü sertifikanız var.
  • Fırsat ayrıcalığı: Esri tarafından paylaşılan bir istatistiğe göre sosyal medya üzerinden paylaşılan sertifikaların görüntülenme oranı çok yüksek. Fırsat kapısının nereden açılacağını bilemezsiniz.

Ayrıca başarı hikayenizi Esri ve diğer kullanıcılar ile paylaşarak, birçok kişiye hikayeniz ile ilham kaynağı olabilirsiniz.

Sizlerde https://www.esri.com/training/certification-directory/ adresinde bulunan sertifikalı kişiler arasına isminizi yazdırmak istiyorsanız vakit kaybetmeyin!

Esri Türkiye, 2019

 

ArcGIS Pro 2.4 Scene Layer’daki Yenilikler

ArcGIS Scene Wiewer, ArcGIS Pro 2.4 versiyonu ile birlikte I3S 1.7 sürümüne yükseltildi. Scene Wiewer’da Performans ve ölçeklenebilirliğe iyileştirmeler ve çizim işlerinde yapılan testlerde 2 ile 4 kat performans artışı olduğu gözlemlendi. Nokta ve Bina katmanlarında I3S 1.7 sürümü desteği ArcGIS Pro 2.5 versiyonu ile gelecek.

3. parti veri sağlayıcıları ve ArcGIS  kullanıcıları için SLPK’yı doğrulayan yeni bir araç bulunmakta ve araç SLPK’nın I3S’e uyup uymadığı hakkında ayrıntılı bilgi vermektedir. Daha fazla bilgiye buradan ulaşabilirsiniz.

Geliştirilmiş Sahne Katmanı

ArcGIS Pro’da her ayrıntı seviyesinde (LOD) meydana gelen azalma miktarını düzenlemek için nokta katmanları sahnesi geliştirilmiştir. Daha önceden performansı arttırmak için nokta katmanları daha keskin olarak azaltılırdı bu sürümle birlikte gelen geliştirmelerle artık LOD’larda daha fazla detay gösterilecek.

ArcGIS Pro 2.3 ile oluşturulan nokta sahne katmanı

ArcGIS Pro 2.4 ile oluşturulan nokta sahne katmanı

Varsayılan Dikey Koordinat Sistemi

Bir sahne katmanı paketi oluştururken, yeni varsayılan dikey koordinat sistemi EGM96’dır. Bu, yerçekimine dayalı bir dikey koordinat sistemidir. WGS84 / EGM96, ArcGIS Pro ve Scene Viewer’da desteklenmektedir. Dikey koordinat sistemleri, yükseklik veya derinlik değerlerini tanımlamak ve uygun Z birim dönüşümleri sağlamak için kullanılır.

ArcGIS Pro SDK

ArcGIS Pro SDK’daki sahne katmaları 2.4 için geliştirilmiştir. yeni olarak bina sahnesi filtreleri, filtre bloklarına erişim ile birlikte sorgulama ve semboloji düzenleme erişimini sağlar. Detaylı bilgiye buradan ulaşabilirsiniz.

Yükseklik Yüzeyleri

Artık tek seferde birden fazla kaynaktan yükseklik yüzeyi oluşturabilirsiniz. İçerik bölmesindeki yükseklik yüzeylerine sağ tıklayın ve Kaynaklardan Yüzeyler Oluştur’u seçin. Oradan Ctrl veya Shift tuşunu kullanarak bir veya daha fazla kaynak seçebilirsiniz.

Göz kubbesi aydınlatması(eye-dome Lighting)

Göz kubbesi aydınlatması, LAS veri kümeleri ve sahne katmanları görüntülenirken derinlik ve kontur algısını geliştiren bir gölgelendirme tekniğidir. Bu seçeneği görünüm sekmesinde bulabilirsiniz.

Göz kubbesi aydınlatması devre dışı bırakılmış

Göz kubbesi aydınlatması devrede

Mobil sahne paketlerinde artık bir sona erme ayarı bulunuyor. Bu, yayıncının mobil sahne paketinde son kullanma tarihi belirlemesini sağlar. Mobil sahne paketini bir ArcGIS Runtime uygulamasında açan kullanıcıların son kullanma tarihinden sonra paketi açmasına izin verilebilir ya da paketi açmaları önlenebilir. Daha fazla bilgiye buradan ulaşabilirsiniz.

Arcpy Geliştirmeleri Kullanıcıların genel veya yerel bir sahnedeki sahne katmanlarına erişmelerini sağlamak için arcpy katman sınıfına yeni bir isSceneLayer özelliği eklendi. Kod örnekleri ve ek bilgilere buradan ulaşabilirsiniz.

Daha fazlası için:

https://pro.arcgis.com/en/pro-app/arcpy/mapping/layer-class.htm

https://pro.arcgis.com/en/pro-app/help/mapping/layer-properties/3d-effects.htm#ESRI_SECTION1_03F1854009444F9AA28F4A7743894642

https://github.com/Esri/i3s-spec

https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-Scene-Layers

 

Esri Türkiye, 2019

ArcGIS Online Altlık Haritalarının ArcGIS Desktop Üzerinde Açılmama Sorununun Giderilmesi

Siber güvenlik politikalarının uygulanmasının önemli olduğu kurum ve kuruluşlarda inşa edilen Coğrafi Bilgi Sistemi (CBS) mimarisinde çalışan tüm bileşenler offline -internete bağlı olmaksızın- olarak çalışmak zorunda kalabilmektedir. Bu sebeple ArcGIS for Desktop ve Portal for ArcGIS uygulamaları Esri’nin ArcGIS Online altlık haritalarına erişim sağlayamaz.

ArcGIS Desktop ürünlerinin masaüstünde offline olması durumunda altlık eklemek için menü seçeneğinin tıklandığında oluşan ekran görüntüleri aşağıda belirtilmiştir:

Şekil 1. ArcMap uygulaması

Şekil 2. ArcGIS Pro uygulaması

Böyle bir mimaride altlık haritalarının eklenmesi için gerekli ayarlamalar yapılıp, altlık haritanın gösteriminde veya eklenmesinde halen hata varsa, aşağıda belirtilen Esri’nin önerilerini takip edebilirsiniz:

  1. Kesintisiz ve kaliteli internet bağlantısı

Online servislere bağlantı kurmak için internet gerektiğinde sabit, kaliteli ve hızlı bir bağlantı önem arz etmektedir. Bilgi Teknolojileri (BT) birimden destek olarak varsa sorununuzu çözebilirsin. Belirtilen özelliklerde internete sahipseniz 2. adıma geçin.

  1. Sorun bilgisayardan mı ağdan mı?

Aynı ağ üzerinde başka bir bilgisayardan test yaparak sorunun makineden mi yoksa ağdan mı kaynaklandığını test edin. Eğer sorun ağdan kaynaklanıyorsa 3-7 adımlarına geçin. Eğer makineden kaynaklanıyorsa 7-9 adımlarına geçin.

  1. Sorunlu ağ bir proxy sunucusuna sahip mi?

Ağınızda bir Proxy sunucusu kuruluysa, geçici olarak devre dışı bırakın. Eğer devre dışı bırakmak sorununuzu çözmediyse bir sonraki adıma geçin. Eğer sorununuz çözüldüyse, Proxy ayarlarının tanıtılması gerekmektedir. Bunun için öncelikle ArcCatalog uygulamasını açın ve ‘Customize > ArcCatalog Options > Connections’ menülerini seçerek Proxy bilgisini tanımlayın. Belirlenen Proxy bilgisi Windows işletim sistemindeki ‘Internet Options > Connections > LAN settings’ altındaki değerler ile aynı olmalı.

  1. Sorunlu ağda bir firewall (ateş duvarı) kurulu mu?

Ağınızda bir ateş duvarı kuruluysa, BT biriminden bazı istisnaların eklenmesi gerekmektedir. Aşağıda belirtilen adresleri ‘whitelist’ içerisine dahil edin:

  1. *.arcgis.com
  2. *.arcgisonline.com
  3. *.amazonaws.com
  4. *.virtualearth.net (Bing haritaları için)
  5. *.esri.com
  6. *.blob.core.windows.net

Eğer sorun çözülmediyse 5. adıma geçin

  1. ArcCatalog içinde bir ‘GIS Server Connection’ oluşturarak servis katmanı oluşturmanın denenmesi

Aşağıdaki yönergeleri takip edin:

  1. ArcCatalog uygulamasını açın.
  2. ‘GIS Servers’ genişletin.
  3. ‘Add ArcGIS Server’ çift tıklayın.
  4. ‘Use GIS services’ seçin ve ‘Next’ düğmesine tıklayın.
  5. ‘Server URL’ kısmına ‘http://services.arcgisonline.com/arcgis/services’ yazın. (Bu adres ArcCatalog içindir, internet tarayıcıda çalışmaz)
  6. ‘Finish’ düğmesine basınız.
  7. ‘Server’ bağlantısını genişletin ve ArcMap üzerine servis katmanlarından birini sürükleyip bırakın.

Eğer başarıyla bir servis eklenebildiyse, ‘Add Basemap’ komutundan problemin kaynaklandığı belirlenmiş olacak. Bu durumda Esri Türkiye Teknik Destek birimiyle linkten iletişime geçiniz.

  1. Fiddler uygulaması kullanarak başarısız tüm HTTP isteklerini izleyin

Fiddler uygulaması tüm HTTP trafiğini izleyen bir web uygulamasıdır.

  1. BT personeli ile çalışarak bir altlık haritası ekleme sırasında gönderilen HTTP isteklerini ve alınan cevaplarını izleyin.
  2. İzleme esnasında açık bir cevap sağlanmayabilir ama doğru izleri bulabilirsiniz. Örneğin sıkça 400 seviye HTTP kodunun alınması bir sorunu işaret edebilir.
  3. Fiddler aslında bir proxy sunucusu gibi davranıp HTTP isteklerine aktif olarak katılır (Tüm ağ trafiğini izlemez). İstekler kısmına dahil olduğundan, Fiddler çalışırken ve bir altlık haritası eklenirken farklı davranışları gözlemlemeniz mümkündür. Bu durumda BT personeli ile birlikte sonuçları gözlemleyerek sorunun proxy sunucusundan mı yoksa ateş duvarından mı kaynaklandığını belirleyebilirsiniz.
  1. Antivürüs programı kullanıyor musunuz?

Antivürüs programının altlıkların eklenmesini engelleyebileceğini kontrol edin. BT personeli yardımıyla antivürüs programını geçici olarak devre dışı bırakın. Bazı durumlarda antivürüs uygulamasına ait servisin de kapatılması gerekebilir. Antivürüs servisi devre dışı bırakıldığında altlık ekleme sorunu çözülmüş ise BT personelinin yardımıyla antivürüs programında bir istisna eklemeye çalışın. Eğer sorun devam etmekteyse sonraki adıma geçin.

  1. Yerel ‘Cache’ dizinine yazma hakkınız var mı?

Performans artışı için, altlık haritalara ait dosyalar yerel bilgisayarda ‘%UserProfile%\AppData\Local\ESRI\Local Caches’ dizininde tutulur. BT personeli yardımıyla bu dizine yazma hakkınız olup olmadığını kontrol edin. Eğer sorun devam ediyorsa sonraki adıma geçin.

  1. ‘Internet Explorer’ uygulamasını sıfırlayın ve varsayılan tarayıcı olarak belirleyin
    1. ‘Internet Explorer’ uygulamasını açın ve ‘Tools > Internet Options’ menüsünü seçin.
    2. ‘Advanced’ sekmesini tıklayın ve ‘Reset’ düğmesine tıklayın.
    3. Sorunun devam edip etmediğini görmek için test edin.
    4. Test sonucunda sorun devam ediyorsa, Internet Explorer yazılımı varsayılan tarayıcı olarak belirleyiniz.
    5. Sorunun devam edip etmediğini görmek için test edin.
    6. Eğer sorun giderilmiş ise, tercih ettiğiniz tarayıcıyı varsayılan olarak belirleyin ve onda test yapın. Eğer sorun tekrar olursa Esri Türkiye Teknik Destek birimiyle linkten iletişime geçiniz.

Yukarıda bahsedilenlerin sorununuzu çözmemesi muhtemeldir, ama bunların birçoğu size ve BT personeline sorunun kaynağının yazılımdan mı, sistemden mi veya bir ağ sorunundan mı kaynaklandığını ortaya çıkarmak için yardım etmektedir.

ArcGIS API for JavaScript ile Web Uygulamaları – 1

2D Harita

JavaScript API kullanarak web uygulamaları oluşturmaya “2D Harita” (“MapView”) ile başlıyoruz.

Haritalama uygulamaları ile 2 ve 3 boyutlu düzlemde coğrafi verilerin gösterimini yapabilirsiniz. Bunun için ilk olarak bir altlık (“basemap”) içeren bir “Map” sınıfını oluşturarak başlanır. Altlık olarak ArcGIS Online’da sunulan veya özel stiller ile kendinizin oluşturduğunu kullanabilirsiniz. Eğer haritanıza veri eklemek isterseniz, noktalar, poligonlar ve metinleri grafik olarak ekleyebilirsiniz veya büyük veri kümeleri için “feature layer” kullanarak veri ekleyebilirsiniz. “Map” sınıfından oluşturduğunuz yeni örneğinin tanımlamasını yaptıktan sonra “MapView” kullanarak 2 boyutlu veya “SceneView” sınıfını kullanarak 3 boyutlu gösterimini sağlayabilirsiniz.

Örneğimizde 2D bir web haritasını oluşturup Ankara şehrini merkezinde gösteriminin yapılmasını gerçekleştireceğiz.

Adımlar

1- Bilgisayarınızda yüklü herhangi bir metin editörü veya online “CodePen” gibi servisler kullanarak boş bir HTML dosyası oluşturuyoruz.

2- Aşağıda belirtilen HTML kodunu metin olarak HTML dosyasına kopyalıyoruz.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>ArcGIS JavaScript API Örnekleri: Harita Uygulaması</title>
    <style>
      html, body, #haritaBlogum {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <div id="haritaBlogum"></div>
  </body>
</html>

HTML koduna bakıldığında “body” bloğu içerisinde sadece bir “div” bileşeni kullanılmış ve kimlik olarak “haritaBlogum” atanmış. Amacımız bu bloğu harita gösterimi için kullanmak. “style” bloğunda ise bileşene ait özel stil tanımlamalarını görebilirsiniz.

3- Harita bileşenine ait kütüphanelerinin tanımlamasını yapmak için aşağıdaki kodu “head” kod bloğu içerisine kopyalayın.

<link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/themes/light/main.css">
<script src="https://js.arcgis.com/4.12/"></script>

Birinci satır, web sayfasında kullanılarak elementlerin stillerinin tutulduğu dosyanın tanımını, ikinci satır ise web sayfasında kullanılacak ArcGIS JavaScript API’nin 4.12 versiyonunun kullanılacağının tanımı yapılır.

4- Dojo kullanılarak nesnelerimizi “script” bloğunda tanımlamalarını yapmak için aşağıdaki kodu “head” bloğu içerisine kopyalayın.

<script>
              require([
                          "esri/Map",
                          "esri/views/MapView"
                        ], function(Map, MapView) {
                        var map = new Map({
                          basemap: "topo-vector"
                        });
                        var view = new MapView({
                          container: "haritaBlogu",
                          map: map,
                          center: [32.8442835,39.9323346], // boylam, enlem
                          zoom: 11
                        });
              });
</script>

“require” Dojo elementi ile ilk olarak kullanılacak tanımlamalar (“esri/Map” ve “esri/WebMap”) ve takma adları (“Map” ve “MapView”) belirleniyor. Takma adların sırası, tanımlamaların sırası ile benzer olmalı. Sonrasında ise nesnelerimizi oluşturup, özelliklerini belirtiyoruz. Burada dikkat edilmesi gereken nokta önce “Map” nesnesi sonra da “MapView” oluşturulması ama “MapView” nesnesinin bir “Map” nesnesine ihtiyaç duyması.

“Map” nesnesinin özelliklerindeki “basemap” özelliği, harita altlığında gösterimi yapılacak altlığın tipini belirtmemiz. Tüm altlık tiplerini linkten ulaşabilirsiniz.

“MapView” nesnesi özelliklerinde de harita kontrolü için ayrılan bloğun tanımlaması (“container”), kullanılacak harita nesnesi (“map”), gösterimin merkez değeri (“center”) ve gösterimin yakınlık değer (“zoom”) özellikleri belirlenmiştir. “MapView” kullanarak haritamızın 2D olduğunu, 3D harita gösterimi yapmak isteseydik “SceneView” nesnesi kullanmalıydık.

HTML kodun son hali aşağıdaki gibi olmalı

 

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>ArcGIS JavaScript API Örnekleri: Harita Uygulaması</title>
    <style>
      html, body, #haritaBlogu {
        padding: 0;
        margin: 0;
        height: 100%;
        width: 100%;
      }
    </style>
           
            <link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/themes/light/main.css">
            <script src="https://js.arcgis.com/4.12/"></script>            <script>
              require([
                          "esri/Map",
                          "esri/views/MapView"
                        ], function(Map, MapView) {                        var map = new Map({
                          basemap: "topo-vector"
                        });                        var view = new MapView({
                          container: "haritaBlogu",
                          map: map,
                          center: [32.8442835,39.9323346], // boylam, enlem
                          zoom: 11
                        });
              });
              </script>
  </head>
  <body>
    <div id="haritaBlogu"></div>
  </body>
</html>

HTML kodunu içeren dosyayı herhangi bir internet tarayıcı ile açtığınızda Ankara’yı ortasında görüntüleyen bir harita göreceksiniz.

ArcGIS JavaScript API ile yazılmış diğer örnekleri incelemek için linke tıklayınız.

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