pycnik

Screenshot der Software:
pycnik
Softwarebeschreibung:
Version: 1.3.2.1
Upload-Datum: 20 Feb 15
Entwickler: Ludovic Delaune
Lizenz: Frei
Popularität: 0

Rating: 2.0/5 (Total Votes: 1)

pycnik ist eine einfache Übersetzer aus Python-Code (mit Codierungskonventionen), um XML-Stylesheet Mapnik.
Installieren Pycnik
& Nbsp; git clone https://github.com/ldgeo/pycnik
& Nbsp; cd pycnik
& Nbsp; python setup.py install
Testing
Um die Tests durchführen:
& Nbsp; python -m unittest entdecken -s test /
Erste Schritte
Pycnik verwenden dynamische Variablendeklaration, so müssen Sie die gleichen Schlüsselwörter wie die XML-Deklaration Syntax verwenden.
example.py:
von pycnik.model import *
Background_color = "rgb (255.255.220)"
NATURAL_RASTER = {
& Nbsp; "Typ": "gdal"
& Nbsp; "Datei": "natural_earth.tif"
}
DATABASE_PARAM = {
& Nbsp; "Datenbankname": "Datenbank",
& Nbsp; "estimate_extent": "true",
& Nbsp; "Host": "0.0.0.0",
& Nbsp; "password": "******"
& Nbsp; "Port": "5432",
& Nbsp; "Typ": "postgis"
& Nbsp; "user": "mapuser"
& Nbsp; "srid": "4326",
}
################
# MAP DEFINITION
################
Map.background_color = background_color
Map.srs = "+ init = epsg: 4326"
Map.minimum_version = "2.0"
Map.font_directory = "Schriften"
Map.buffer_size = 128
########
# SCHICHTEN
########
natural_earth = Layer ("natural_earth")
natural_earth.datasource = NATURAL_RASTER
bnd = Layer ("Ländergrenzen")
bnd.datasource = DATABASE_PARAM
bnd.table = "schema.boundaries"
########
# STYLES
########
natural_earth.style () [3] = {
& Nbsp; RASTER: {
& Nbsp; 'Skalierung': 'bilinear'
& Nbsp;}
}
bnd.style ("blau") [0.19] = {
& Nbsp; LINE: {
& Nbsp; "füllen": "rgb (255,0,0)",
& Nbsp; "stroke-width ':' 4 '
& Nbsp;},
& Nbsp; "Filter": "[Landesvorwahl] = 'ESP'"
}
bnd.style ("blau") [10.15] = {
& Nbsp; LINE: {
& Nbsp; "stroke-width ':' 12 '
& Nbsp;}
& Nbsp; # Vererbung wird der Filter erhalten
}
Gene Mapnik XML
& Nbsp; pycnik example.py -o example.xml

Eigenschaften :

  • erlauben mit exotischen Anzahl von Zoomstufen und Fliesengrößen (berechnet Skalen Nenner)
  • stellt einen Mechanismus für die Vererbung
  • automatische Add-Cache-Feature-Attribut, wenn Sie mehr als 2 Arten

Anforderungen :

  • Python
  • mapnik2
  • lxml

Grenzen :

  • keine Möglichkeit, mehrere ähnliche symbolizers in derselben Regel verwenden

Kommentare zu pycnik

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!