pycnik

Software screenshot:
pycnik
Dettagli del software:
Versione: 1.3.2.1
Data di caricamento: 20 Feb 15
Sviluppatore: Ludovic Delaune
Licenza: Libero
Popolarità: 0

Rating: 2.0/5 (Total Votes: 1)

pycnik è un semplice traduttore dal codice Python (con le convenzioni di codifica) per Mapnik foglio di stile XML.
Installa Pycnik
& Nbsp; git clone https://github.com/ldgeo/pycnik
& Nbsp; cd pycnik
& Nbsp; python setup.py install
Test
Per eseguire i test:
& Nbsp; python -m unittest scoprire -s test /
Per iniziare
Pycnik utilizzare dichiarazione di variabile dinamica, quindi bisogna usare le stesse parole chiave come la sintassi di dichiarazione xml.
example.py:
da pycnik.model import *
Background_color = 'rgb (255.255.220)'
NATURAL_RASTER = {
& Nbsp; "tipo": "GDAL",
& Nbsp; "file": "natural_earth.tif"
}
DATABASE_PARAM = {
& Nbsp; "dbname": "database",
& Nbsp; "estimate_extent": "true",
& Nbsp; "host": "0.0.0.0",
& Nbsp; "password": "******",
& Nbsp; "port": "5432",
& Nbsp; "tipo": "PostGIS",
& Nbsp; "utente": "mapuser",
& Nbsp; "srid": "4326",
}
################
# MAP DEFINIZIONE
################
Map.background_color = background_color
Map.srs = "+ init = EPSG: 4326"
Map.minimum_version = "2.0"
Map.font_directory = "font"
Map.buffer_size = 128
########
# STRATI
########
natural_earth = Layer ("natural_earth")
natural_earth.datasource = NATURAL_RASTER
BND = Layer ("confini nazionali")
bnd.datasource = DATABASE_PARAM
bnd.table = "schema.boundaries"
########
# STILI
########
natural_earth.style () [: 3] = {
& Nbsp; RASTER: {
& Nbsp; 'ridimensionamento': 'bilineare'
& Nbsp;}
}
bnd.style ("blu") [0:19] = {
& Nbsp; LINE: {
& Nbsp; 'riempire': 'rgb (255,0,0)',
& Nbsp; 'stroke-width': '4'
& Nbsp;},
& Nbsp; 'filtro': "[countrycode] = 'ESP'"
}
bnd.style ("blu") [10:15] = {
& Nbsp; LINE: {
& Nbsp; 'stroke-width': '12'
& Nbsp;}
& Nbsp; # eredità, il filtro si conserva
}
Genera mapnik XML
& Nbsp; pycnik example.py -o example.xml

Caratteristiche :

  • permette di utilizzare il numero esotico di livelli di zoom e dimensioni di piastrelle (calcola scale denominatori)
  • fornisce un meccanismo per l'eredità
  • Aggiungi attributo automatica della cache di funzionalità quando si utilizza più di 2 stili

Requisiti :

  • Python
  • mapnik2
  • lxml

Limitazioni :

  • possibilità di utilizzare diversi symbolizers simili nella stessa regola

Commenti a pycnik

I commenti non trovato
Aggiungi commento
Accendere le immagini!