MapProxy Kurulumu

MapProxy Nasıl Kurulur?

MapProxy’yi kullanabilmek için ilk adımdan itibaren neler yapmanız gerektiğini adım adım anlatan videolarım ve gereli komut ve yapılandırma ayarlarını paylaştığım bu yazıyla, temel altyapıyı hızlı ve sorunsuz şekilde nasıl kuracağınızı öğrenebilirsiniz.

1. Kurulum Adımları

MapProxy için gerekli bağımlılıkları yüklemek ve MapProxy’nin çalışmasını sağlamak için birkaç adım gerekmektedir. İlk adım için aşağıdaki videomu izleyebilir ve paylaştığım komutlarla MapProxy’yi hızlıca kurabilirsiniz.

1. Python kurulumu

sudo apt install python3

2. Python sürüm kontrolü

python3 --version

3. pip kurulumu

sudo apt update
sudo apt install python3-pip

4. pip sürüm kontrolü

pip --version

5. MapProxy kurulumu

sudo apt install mapproxy

6. MapProxy için yeni bir kurulum dosyası oluşturma

mapproxy-util create -t base-config youtube_mapproxy

7. oluşturduğumuz dosya yoluna git

cd youtube_mapproxy

8. MapProxy çalıştırma komutu

mapproxy-util serve-develop config.yaml

farklı bir port ile çalıştırmak için:

mapproxy-util serve-develop -b 0.0.0.0:8090 config.yaml

seed çalıştırma komutu:

sudo mapproxy-seed -f config.yaml -c 4 seed.yml

2. Yapılandırma Ayarları

  • config.yaml dosyası, MapProxy’nin çalışma şeklini tanımlayan ana yapılandırma dosyasıdır. Bu dosyada kaynak (source), katman (layer) ve servislerin (service) tanımları yapılır.
  • Aşağıda bu tanımların nasıl yapıldığını anlattığım videomu ve config.yaml dosyasına ait bir örneği bulabilirsiniz.

config.yaml

services:
  tms:
  demo:
  wmts:
  wms:
    md: 
      title: MapProxy
sources:      
  gm:
    type: tile
    url: http://mt1.google.com/vt/lyrs=s&x=%(x)s&y=%(y)s&z=%(z)s
    grid: global_mercator
  osm:
    type: tile
    url: http://a.tile.openstreetmap.org/%(z)s/%(x)s/%(y)s.png
    grid: global_mercator
  youtube:
    type: wms
    http:
      ssl_no_cert_checks: True
    req:
      url: http://IP_ADRESİ:PORT/geoserver/yt/wms?
      layers: youtube
      transparent: true
grids:
  epsg_900913:
    base: GLOBAL_MERCATOR
    origin: ul  
  global_mercator:
    base: GLOBAL_WEBMERCATOR
    origin: ul 
  epsg_4326:
    base: GLOBAL_GEODETIC
    
caches:
  gm_cache:
    grids: [global_mercator]
    sources: [gm]
    cache:
      type: file
      directory_layout: tms
  osm_cache:
    grids: [global_mercator]
    sources: [osm]
    cache:
      type: file
      directory_layout: tms
  yt_cache:
    grids: [global_mercator]
    sources: [youtube]
    cache:
      type: file
      directory_layout: tms
      
layers:
  - name: google
    title: google
    sources: [gm_cache]
  - name: osm
    title: OSM
    sources: [osm_cache]  
  - name: youtube
    title: ALTLIK HARITA
    sources: [yt_cache]

3. Seed Ayarları

Seed işlemi, önceden belirlenen bir alanın ve yakınlaştırma seviyelerinin (zoom levels) önceden önbelleğe (cache) alınmasını veya önbelleğe alınmış bir alanın güncellenmesini sağlar. Bu, harita uygulamalarının daha hızlı çalışmasına olanak tanır. seed.yaml dosyası, bu önbellekleme sürecini yapılandırır. Bu adımı anlatan videomu ve örnek seed.yaml dosyasına bu adımda ulaşabilirsiniz.

seed.yaml

# seviye ornekleri levels: [3] levels: [2, 3, 4, 8, 9]# sudo mapproxy-seed -f config.yaml -c 4 seed.yml

seeds:
myseed1:
caches: [yt_cache]coverages: [TURKIYE]grids: [global_mercator]refresh_before:
minutes: 1
levels:
from: 5
to: 19

coverages:
TURKIYE:
bbox: [36,26,42,45]srs: 'EPSG:4326'

Menü