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.
MapProxy Kurulumu
MapProxy Nasıl Kurulur?
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'