ArcGIS Araçları

ArcGIS REST Servis Gezgini

Bir services dizini, servis ya da katman adresi gir; klasör, servis ve katman ağacını, alanları ve obje sayısını gör. Katmanı haritada önizle, GeoJSON, CSV ya da KML olarak indir.

Örnekler, Esri'nin herkese açık örnek sunucusunu (sampleserver6.arcgisonline.com) kullanır.

Token (isteğe bağlı)

Token yalnız bu sekmenin belleğinde tutulur; kaydedilmez, adres çubuğuna ve gösterilen adreslere eklenmez. İstek gövdesinde (POST) yalnız girdiğin sunucuya gönderilir.

Servis ağacı

    Adres girip Servisi Oku düğmesine bas. Klasör ve servisler burada açılır; bir katmana ya da tabloya tıklayınca ayrıntısı gelir.

    Gizlilik ve Kullanım

    İstekler tarayıcından doğrudan girdiğin ArcGIS sunucusuna gider; Rodosto sunucusundan geçmez ve Rodosto'ya servis adresi, sorgu ya da veri gönderilmez. Altlık karoları Esri ve OpenStreetMap sunucularından yüklenir. Veriyi yalnız kullanma hakkın olan servislerden indir; servis sahibinin kullanım koşulları geçerlidir.

    İlgili Araçlar

    ArcGIS REST servis dizini nedir

    ArcGIS Server ve ArcGIS Enterprise, yayımlanan her harita, obje ve görüntü servisini bir REST arayüzüyle sunar. Bu arayüzün kökü genellikle …/arcgis/rest/services biçimindedir ve altında klasörler, servisler (MapServer, FeatureServer, ImageServer ve diğerleri) ile bu servislerin katman ve tabloları yer alır. ArcGIS Online'da barındırılan obje katmanları da aynı yapıyı izler. Her kaynak, adresine ?f=json eklendiğinde kendini makine tarafından okunabilir biçimde tanımlar: adı, geometri tipi, koordinat sistemi, alanları ve desteklediği işlemler.

    Bu gezgin, o JSON tanımlarını okuyup düzenli bir ağaç ve özet tablolar hâline getirir. Bir servisin hangi katmanlardan oluştuğunu görmek, bir alanın tipini ya da kodlu değerlerini kontrol etmek, obje sayısını öğrenmek ve katmanı haritada hızlıca önizlemek için REST sayfalarında tek tek gezinmek gerekmez.

    Nasıl kullanılır

    1. Adres kutusuna bir services dizini, klasör, servis ya da tek katman adresi yapıştır. Örneğin …/rest/services, …/rest/services/Klasor/Servis/MapServer ya da …/FeatureServer/0. Adresin sonundaki ?f=pjson gibi ekler sorun olmaz.
    2. Servisi Oku düğmesine bas. Klasör ve servisler ağaçta listelenir; bir klasöre ya da servise tıklayınca içeriği yüklenir. Grup katmanları alt katmanlarıyla birlikte gösterilir.
    3. Bir katman ya da tablo seç. Ayrıntı panelinde ad, tür, geometri tipi, koordinat sistemi (wkid ve latestWkid), kapsam, maxRecordCount, yetenekler, sürüm ve obje sayısı; altta ise alan tablosu görünür. Harita, kesikli çizgiyle katmanın kapsamına yakınlaşır.
    4. İstersen where ifadesiyle filtre yaz ve yalnız ihtiyaç duyduğun alanları seç. Haritada Önizle ile objeler sayfa sayfa yüklenir; ilerleme çubuğu kaç objenin geldiğini gösterir. Haritada bir objeye tıklayınca öznitelikleri açılır.
    5. Yüklenen kayıtları GeoJSON, CSV ya da KML olarak indir.

    Filtre, sayfalama ve kayıt sınırı

    Where alanı, servisin sorgu işlemine doğrudan iletilen SQL benzeri bir koşuldur. Sayılar için POP2000 > 100000, metinler için tek tırnakla STATE_NAME = 'Texas' gibi yazılır. Alan adları, alan tablosundaki adlarla aynı olmalıdır. Koşulu değiştirdikten sonra # düğmesiyle obje sayısını güncelleyebilirsin.

    Servisler bir istekte en fazla maxRecordCount kadar obje döndürür. Araç bu sınırı aşmak için sayfalama kullanır: servis destekliyorsa resultOffset ve resultRecordCount ile ObjectID sırasında ilerler, desteklemiyorsa önce ObjectID listesini alıp objeleri parça parça ister. Varsayılan üst sınır 2.000 objedir ve 10.000'e kadar artırılabilir. Daha büyük katmanları where ifadesiyle bölerek indirmek hem senin tarayıcın hem de servis için daha sağlıklıdır.

    Dışa aktarma biçimleri

    Güvenli servisler ve token

    Herkese açık olmayan servisler 499 (Token Required) yanıtı döndürür. Erişim yetkin varsa kendi portalından ya da sunucundan aldığın token'ı isteğe bağlı token alanına girebilirsin. Token yalnız bellekte tutulur, istek gövdesinde yalnız girdiğin sunucuya gider ve ekranda gösterilen adreslere eklenmez. Kurumlarda güvenli servislerin kime, hangi süreyle ve hangi uygulamalar üzerinden açılacağı, token'ların nasıl üretilip yenileneceği ayrı bir yönetim konusudur; bu işin proxy ve token katmanında nasıl ele alınabileceğine Proxy Token Manager sayfasında değiniyoruz.

    Veri ve yöntem

    Araç, ArcGIS REST API'nin standart uç noktalarını kullanır: dizin, servis ve katman tanımları için f=json, obje sayısı için returnCountOnly, kapsam için returnExtentOnly, önizleme için outSR=4326 ile query işlemi. Tüm istekler tarayıcından doğrudan girdiğin sunucuya gider; Rodosto sunucusundan geçmez. Bu nedenle sunucunun tarayıcı isteklerine (CORS) izin vermesi gerekir. Simgeler Lucide (ISC lisansı) kütüphanesindendir. Altlık haritalar Esri ve OpenStreetMap katkıcılarına aittir. Kullanılan açık kaynak kütüphaneler ve lisansları: Veri Kaynakları.

    Sınırlar

    Kurumsal çalışmalar için

    Servislerin hangi bileşen üzerinde yayımlandığını ve portal ile sunucunun birlikte nasıl çalıştığını ArcGIS Enterprise nedir rehberinde bulabilirsin. Kurum içinde servis yayımlama altyapısı kurmayı planlıyorsan ArcGIS Enterprise kurulum sayfasına göz atabilirsin.

    Sık Sorulan Sorular

    Servis "Token Required" hatası veriyorsa ne yapmalıyım?

    499 kodlu bu yanıt, servisin güvenli olduğunu ve erişim için token istediğini gösterir. Servise erişim yetkiniz varsa kurumunuzun portalından ya da sunucusundan aldığınız token'ı araçtaki token alanına girin. Yetkiniz yoksa servis sahibiyle görüşün. 498 kodu ise token'ın geçersiz ya da süresinin dolmuş olduğunu belirtir.

    Neden bir seferde en fazla 10.000 obje yüklenebiliyor?

    Tüm veri tarayıcı belleğine alınır ve haritada çizilir. Sınır, tarayıcının ve servisin makul sürede yanıt vermesi içindir. Daha büyük katmanlarda where ifadesiyle veriyi bölerek birkaç parça hâlinde indirebilirsiniz. Büyük hacimli ve düzenli veri aktarımı için servis sahibinin sunduğu indirme ya da çoğaltma yöntemleri daha uygundur.

    CORS hatası ne anlama gelir?

    Tarayıcılar, bir web sayfasının başka bir alan adındaki sunucuya istek atmasına ancak o sunucu izin verirse olanak tanır. ArcGIS sunucusu bu siteye izin vermiyorsa araç yanıtı okuyamaz. Adres tarayıcıda doğrudan açılıyor ama araçta hata alıyorsanız neden büyük olasılıkla budur; izni sunucu yöneticisi verebilir.

    Girdiğim adres ya da token bir yere kaydediliyor mu?

    Hayır. İstekler tarayıcınızdan doğrudan girdiğiniz ArcGIS sunucusuna gider, Rodosto sunucusundan geçmez. Token yalnız sayfa açıkken bellekte tutulur, tarayıcıya kaydedilmez ve adres çubuğuna eklenmez; istek gövdesinde yalnız girdiğiniz sunucuya gönderilir. Sayfayı kapattığınızda silinir.