Graticula

Kendi sunucunuzda CBS · v1

Bir CBS sunucusu ve portalı: tek konteyner, tek Postgres.

Server, PostGIS tablolarınızı ve GeoParquet dosyalarınızı feature, map, vector tile, image ve geometry servisi olarak yayınlar. Studio portalın işini görür: içerikler, üyeler, roller, gruplar ve paylaşım. ArcGIS Pro, Field Maps ve QGIS bu servisleri herhangi bir ArcGIS sunucusunu açtıkları gibi açar.

  • ArcGIS REST API'siyle çalışır
  • Tek süreç, tek veritabanı
  • Elastic License 2.0
Studio harita görüntüleyicisi: solda katman paneli, sağda İstanbul tarihi yarımadasının binaları, bir GeoParquet dosyasından vektör karo olarak çizilmiş.

Server

PostGIS'ten yayınlayın. Servisler ArcGIS servisi gibi görünür.

Bir veritabanını kaydedin, tablolarını seçin ve yayınlayın. Servis dizini, JSON belgeleri ve token'lar ArcGIS istemcilerinin beklediği biçimde, /rest/services adresinde. Bir servis eksikse, neyinin eksik olduğunu söyler.

Tam

Feature servisleri

PostGIS tablolarını ve barındırılan katmanları sorgulayın ve düzenleyin. Ekler, ilişkiler, zaman ve Z/M değerleri. JSON, GeoJSON ya da PBF. Barındırılan bir katman, öğelerinin her sürümünü saklayabilir: ArcGIS istemcileri geçmişteki bir anı sorgular, Studio bir öğeyi eski haline döndürür, kaç gün saklanacağına katmanın sahibi karar verir. Her katman GeoPackage, Shapefile, File Geodatabase, Excel, KML, CSV, GeoJSON ya da Esri JSON dosyası olarak indirilebilir; GeoPackage ve File Geodatabase katmanın değer listelerini de taşır.

query · applyEdits · attachments · queryRelatedRecords

Tam

Map servisleri

Her katmanın kayıtlı sembolojisiyle sunucuda çizilen haritalar. Zaman alanı olan katmanlar zamana göre de çizilir.

export · identify · legend · query

Tam

Vector tile servisleri

Barındırılan veriden, kaydedilmiş PostGIS tablolarından ve GeoParquet dosyalarından karolar. Stiller, simgeler ve glif seti var, etiketler çizilir. Önbellek ilk istek gelmeden doldurulabilir. Katmanın resimli sembolleri (picture marker) kendi resimleriyle çizilir. Glif seti Latin, Yunan, Kiril, Arap, İbrani, Ermeni, Gürcü, Devanagari, Bengal, Tamil ve Tay yazı sistemini kapsar; Çince, Japonca ve Korece isteğe bağlı bir derlemeyle eklenir. Devanagari, Bengal ve Tamil glifleri sette bulunur, ama MapLibre (tarayıcıdaki harita kütüphanesi) bu üç yazıyı şekillendirmeden çizer: harfler birleşmeden, ayrı ayrı görünür. Karolar, Web Mercator dışında TUREF gibi Türkiye'nin ulusal ızgaralarında da kesilebiliyor; çevrimdışı kullanım için ArcGIS Pro ve Field Maps için VTPK paketi ya da PMTiles arşivi olarak dışa aktarılabiliyor.

tile · resources/styles · exportTiles

Tam

Image servisleri

GeoTIFF, JPEG 2000, NetCDF, HDF, ERDAS Imagine ve ASCII grid dosyaları Studio'dan yüklenir ya da GeoTIFF'ler durduğu yerde kaydedilir; zaman ve derinlik boyunca değişkenler taşıyan bir NetCDF, dilimlerden oluşan çok boyutlu bir servise dönüşür. Her servis bir mozaik veri setinin kataloğudur: sorgulanır, mozaik kuralıyla sıralanır ya da birleştirilir (seamline dahil), Studio'da yeniden sıralanır, ArcGIS'teki gibi düzenlenir. Hillshade ve NDVI'den Clip ve Statistics'e on bir raster fonksiyonu, yerde ölçüm, raster öznitelik tablosu, Download ve piramitler. MrSID ve ECW gerekçesiyle reddedilir: onları yalnızca üreticilerinin SDK'ları okur.

exportImage · identify · query · measure · getSamples

Tam

Geometry servisi

Buffer, intersect, union, difference, cut, project, autoComplete, reshape, trimExtend ve dahası. findTransformations iki koordinat sistemi arasındaki datum dönüşümlerini listeler, project de seçtiğinizi uygular.

Ayrıca

OGC arayüzleri

ArcGIS REST kullanmayan istemciler için aynı katmanlar OGC API – Features (CQL2 filtreyle), WFS 2.0 ve 1.1 (WFS-T ile düzenlenebilir) ile WMS 1.3 ve 1.1 üzerinden (SLD ile gönderilen stil dahil); image servisleri WMS ve WMTS üzerinden, değerleri de WCS 2.0 ve 1.0 ile; her harita KML ile Google Earth'te; vector tile'lar da OGC API – Tiles, WMTS ve TileJSON üzerinden açılır. Her servisin ArcGIS'teki gibi kendi WMSServer ve WFSServer adresi var ve sahibi her yüzü ayrı ayrı açıp kapatabilir, ücret ve erişim kısıtını belirtebilir, servisi INSPIRE View ve Download servisi yapabilir. Bir katmana bu listelerde görünecek ayrı bir başlık verilebilir; token kullanamayan bir istemci HTTPS üzerinden kullanıcı adı ve parolayla (Basic) girer.

GeoParquet

GeoParquet dosyalarını durdukları yerden sunun.

İçe aktarma adımı yok. DuckDB dosyaları yerinde okur, sunucu da onları her katman gibi yayınlar.

  • Sunucudaki bir klasör, bir https:// adresi ya da bir s3:// öneki.
  • Bir DuckDB veritabanı dosyası ya da bir MotherDuck veritabanı.
  • Aynı dosyadan feature, map ve vector tile servisleri.
  • Yalnız okuma: bu katmanlarda düzenleme, ek ve ilişkili kayıt yok.
Demodaki GeoParquet servislerine göz atın

Aynı 1,27 milyon İstanbul binası, üç yoldan. Tek bir veri seti; bir GeoParquet dosyasından, bir DuckDB veritabanı dosyasından ve bir MotherDuck veritabanından yayımlanıyor, her biri feature, map ve vector tile servisi olarak. Demoda açın:

Şehir servislerine göz atın: İstanbul ve New York
Batı İstanbul haritası: OpenStreetMap altlığının üzerinde, Graticula'nın çizdiği sık, petrol yeşili bir yol ağı.
Dosyanın tamamı: her sokak bir Parquet dosyasında bir satır.

Studio

ArcGIS Enterprise yönettiyseniz, bu yapıyı zaten tanıyorsunuz.

Studio'da yayıncılar, Server'da sunucuyu yöneten çalışır. İkisi tek süreç ve tek API: kurulacak bir site, ayrıca yüklenecek bir data store ya da federe edilecek bir portal yok.

ArcGIS Enterprise'daGraticula'da
Birden çok makineli bir GIS Server sitesiTek bir sunucu süreci
Ayrıca kurulan ArcGIS Data StoreSunucunun zaten kullandığı PostgreSQL
Data store olarak kaydedilen kurumsal geodatabaseKendi PostGIS'iniz, kaydedilmiş, okunur ve yazılır
Portal for ArcGISStudio: içerikler, üyeler, roller, gruplar, paylaşım ve kaydedilen web haritaları
Server ManagerServer: yöneticinin konsolu
SAML, OpenID Connect ve Active Directory ile girişÜçü de var; test paketinin kurduğu sağlayıcılarla sınandı
Bir ArcGIS Server sitesini taşımakgraticula tools migrate katmanların çizimini ve alan takma adlarını taşır

İstemciler

Servisleri zaten kullandığınız istemcilerle açarsınız.

Masaüstüne kurulacak bir şey ya da eklenti yok. İstemciler Graticula'ya bir ArcGIS sunucusuna bağlandıkları gibi bağlanır.

ArcGIS Pro

Portal bağlantısı ekleyin, oturum açın, My Content'e göz atın, bir katman ekleyip düzenleyin. Vector tile servisleri de sınıflandırılmış stiller dahil çizilir.

ArcGIS Field Maps

OAuth 2.0 ile oturum açar; akışı Graticula sunar ve JavaScript SDK'sı tamamlıyor, Field Maps'in kendisi ise henüz bir cihazda denenmedi. Çevrimiçi veri toplama aynı feature servislerini kullanır. Çevrimdışı düzenleme desteklenmiyor. Vector tile altlığı VTPK (vector tile paketi) olarak dışa aktarılabilir ama Field Maps çevrimdışı alanında henüz denenmedi.

ArcGIS Maps SDK for JavaScript

Web uygulamaları katmanları yükler ve kullanıcıların oturumunu aynı OAuth akışıyla açar.

QGIS ve OGC istemcileri

ArcGIS REST bağlantısıyla ya da OGC API – Features, WFS, WMS ve WCS üzerinden. Vector tile'lar OGC API – Tiles, WMTS ya da TileJSON üzerinden. OGC üzerinden korumalı bir servise HTTPS ile kullanıcı adı ve parolayla bağlanılır.

Kurulum

Kuracağınız tek şey Docker.

.NET SDK, ayrı bir PostgreSQL ya da openssl gerekmez. İmajlar GitHub Container Registry'de, amd64 ve arm64 için.

  1. Anahtar üretin

    Kayıtlı kimlik bilgilerini mühürler. Varsayılan anahtar yoktur.

    docker compose run --rm --no-deps server keygen
    echo "GIS_SECRET_KEY=<yazdırdığı değer>" > .env
  2. Şemayı oluşturun

    Şema güncellemeleri kendiliğinden uygulanmaz, komutla siz çalıştırırsınız.

    docker compose run --rm server migrate --apply
  3. Başlatın

    İlk çalıştırmada kendi sertifikasını üretir ve saklar.

    docker compose up -d
  4. İlk yöneticiyi tanımlayın

    Yeni bir sunucu günlüğüne tek kullanımlık bir kurulum anahtarı yazar.

    docker compose logs server | grep -A2 "SETUP REQUIRED"

Ayrıntılı kurulum README'de (İngilizce)

Sınırlar

Henüz neler yok?

Plan yapmadan önce okuyun. Maddeler bugünkü durumu anlatıyor.

  • Veritabanı olarak yalnız PostGISOracle ya da SQL Server yok. Tek başka kaynak GeoParquet, o da yalnız okunur.
  • Tekli oturum açma (SSO) henüz sahada kanıtlanmadıOIDC, SAML ve Active Directory test sağlayıcılarıyla sınandı, gerçek bir Entra ID ya da AD FS ile henüz değil.
  • Çevrimdışı düzenleme yokReplika ve senkronizasyon yok, bu yüzden Field Maps çevrimdışı alanları feature'ları çevrimdışına alamaz. Vector tile'lar VTPK ya da PMTiles olarak dışa aktarılabilir ama Field Maps'te henüz denenmedi.
  • Adres arama, uygulama ya da pano yokStudio web haritası kaydeder, uygulama kurmaz.
  • Tek makineKümeleme ve yedekli çalışma yok.
  • Henüz üretimde çalıştırılmadıÇalışıyor ve test ediliyor. Yazarından başka kimse henüz üretimde işletmedi.
Gerekçeleriyle tam liste (İngilizce)

Gerçek veriyle deneyin.

Demo, çalışan bir Graticula sunucusu: PostGIS, GeoParquet, DuckDB ve MotherDuck'tan yollar, binalar ve yerler. Bir servisi açın, haritayı çizdirin, JSON'u okuyun.