pycnik yra paprasta Vertėjas iš Python'o kodo (su kodavimo konvencijas), kad mapnik XML stilių.
Įdiegti Pycnik
& Nbsp; git klonas https://github.com/ldgeo/pycnik
& Nbsp; CD pycnik
& Nbsp; python setup.py įdiegti
Testavimas
Norėdami paleisti bandymus:
& Nbsp; python -m unittest atrasti -S testas /
Pradedama "
Pycnik naudoti dinaminį kintamąjį deklaraciją, todėl jūs turite naudoti tuos pačius raktinius žodžius, kaip XML deklaravimo sintaksė.
example.py:
nuo pycnik.model importo *
BACKGROUND_COLOR = 'rgb (255.255.220)
NATURAL_RASTER = {
& Nbsp; "tipo": "gdal"
& Nbsp; "failą": "natural_earth.tif"
}
DATABASE_PARAM = {
& Nbsp; "dbname": "duomenų bazė",
& Nbsp; "estimate_extent": "tiesa",
& Nbsp; "Host": "0.0.0.0"
& Nbsp; "slaptažodis": "******",
& Nbsp; "uostas": "5432",
& Nbsp; "tipo": "postgis"
& Nbsp; "vartotojas": "mapuser"
& Nbsp; "srid": "4326",
}
################
# ŽEMĖLAPIS APIBRĖŽIMAS
################
Map.background_color = BACKGROUND_COLOR
Map.srs = "+" init = EPSG: 4326 "
Map.minimum_version = "2.0"
Map.font_directory = "šriftus"
Map.buffer_size = 128
########
# LYGIAI
########
natural_earth = Layer ("natural_earth)
natural_earth.datasource = NATURAL_RASTER
BND = sluoksnis ("šalies ribų")
bnd.datasource = DATABASE_PARAM
bnd.table = "schema.boundaries"
########
# STILIAI
########
natural_earth.style () [: 3] = {
& Nbsp; RASTER: {
& Nbsp; "mastelio": "Bilinear"
& Nbsp;}
}
bnd.style ("Blue") [00:19] = {
& Nbsp; LINIJA: {
& Nbsp; "užpildyti": "rgb (255,0,0)",
& Nbsp; "insultas-plotis": "4"
& Nbsp;}
& Nbsp; "filtras": "[Šalies kodas] = 'ESP'"
}
bnd.style ("Blue") [10:15] = {
& Nbsp; LINIJA: {
& Nbsp; "insultas-plotis": "12"
& Nbsp;}
& Nbsp; # paveldėjimas, filtras yra užkonservuotas
}
Generate mapnik XML
& Nbsp; pycnik example.py -o example.xml
Įranga :
- galima naudoti egzotinių skaičių masteliu ir plytelių dydžių (apskaičiuoja svarstyklės vardiklių)
- suteikia mechanizmą paveldėjimo
- automatinis ĮDĖTI talpyklos-funkcija atributas naudojant daugiau nei 2 stilių
Reikalavimai :
- Python
- mapnik2
- lxml
Apribojimai :
- nėra galimybės naudoti kelis panašius symbolizers tos pačios taisyklės
Komentarai nerastas