MapServer'da Projeksiyon Tanımlama
MapServer, PROJECTION bloğu içinde PROJ.4 parametreleri kullanarak koordinat referans sistemlerini tanımlar.
Yöntem 1: EPSG Kodu ile
En basit yöntem, EPSG kodunu doğrudan kullanmaktır:
Mapfile
MAP
PROJECTION
"init=epsg:5255"
END
WEB
METADATA
"wms_srs" "EPSG:5255"
END
END
LAYER
PROJECTION
"init=epsg:5255"
END
...
END
END Yöntem 2: PROJ.4 Parametreleri ile
EPSG kodu tanınmıyorsa, PROJ.4 parametrelerini açıkça belirtebilirsiniz:
Mapfile
PROJECTION
"+proj=tmerc"
"+lat_0=0"
"+lon_0=33"
"+k=1"
"+x_0=500000"
"+y_0=0"
"+ellps=GRS80"
"+towgs84=0,0,0,0,0,0,0"
"+units=m"
"+no_defs"
END İhtiyacınız olan EPSG kodunu ana sayfada arayabilir ve MapServer sekmesinden tanımı kopyalayabilirsiniz.
MAP ve LAYER Projeksiyonları
- MAP PROJECTION: Çıktı projeksiyonunu belirler (haritanın görüntüleneceği CRS).
- LAYER PROJECTION: Veri kaynağının projeksiyonunu belirler.
- MapServer, farklı projeksiyonlardaki katmanları otomatik olarak MAP projeksiyonuna dönüştürür.
WMS Projeksiyonları
WMS servisi sunuyorsanız, desteklenen projeksiyonları metadata'da belirtin:
Mapfile
WEB
METADATA
"wms_srs" "EPSG:4326 EPSG:3857 EPSG:5255"
END
END Notlar
- Her PROJ.4 parametresi ayrı bir satırda ve çift tırnak içinde olmalıdır.
- MapServer, PROJ kütüphanesini kullanır — sisteminizde PROJ'un kurulu olduğundan emin olun.
EPSGdosyaları genellikle/usr/share/proj/dizininde bulunur.