pycnik เป็นนักแปลง่ายจากรหัสหลาม (มีการประชุมการเข้ารหัส) เพื่อ Mapnik สไตล์ XML
ติดตั้ง Pycnik
& nbsp; คอมไพล์โคลน https://github.com/ldgeo/pycnik
& nbsp; cd pycnik
& nbsp; หลาม setup.py ติดตั้ง
การทดสอบ
เมื่อต้องการเรียกใช้การทดสอบ:
& nbsp; หลาม -m UnitTest ค้นพบการทดสอบ-s /
เริ่มต้น
Pycnik ใช้ประกาศตัวแปรแบบไดนามิกเพื่อให้คุณได้ใช้คำหลักเช่นเดียวกับไวยากรณ์ประกาศ xml
example.py:
จากการนำเข้า pycnik.model *
BACKGROUND_COLOR = 'rgb (255,255,220)'
NATURAL_RASTER = {
& nbsp; "พิมพ์": "GDAL"
& nbsp; "แฟ้ม": "natural_earth.tif"
}
DATABASE_PARAM = {
& nbsp; "dbname": "ฐานข้อมูล"
& nbsp; "estimate_extent": "ความจริง"
& nbsp; "เจ้าภาพ": "0.0.0.0"
& nbsp; "รหัสผ่าน": "******"
& nbsp; "พอร์ต": "5432"
& nbsp; "พิมพ์": "PostGIS"
& nbsp; "ผู้ใช้": "mapuser"
& nbsp; "SRID": "4326"
}
################
# MAP นิยาม
################
Map.background_color = BACKGROUND_COLOR
Map.srs = "+ init = EPSG: 4326"
Map.minimum_version = "2.0"
Map.font_directory = "แบบอักษร"
Map.buffer_size = 128
########
# เลเยอร์
########
natural_earth = Layer ("natural_earth")
natural_earth.datasource = NATURAL_RASTER
BND = Layer ("เขตแดนประเทศ")
bnd.datasource = DATABASE_PARAM
bnd.table = "schema.boundaries"
########
รูปแบบ #
########
natural_earth.style () [3] = {
& nbsp; RASTER: {
& nbsp; 'ปรับ': 'บิลิแนร์'
& nbsp;}
}
bnd.style ("สีฟ้า") [00:19] = {
& nbsp; บรรทัด: {
& nbsp; 'เติม': 'rgb (255,0,0)',
& nbsp; 'จังหวะกว้าง': '4'
& nbsp;}
& nbsp; 'กรอง': "[CountryCode] = 'ESP'"
}
bnd.style ("สีฟ้า") [10:15] = {
& nbsp; บรรทัด: {
& nbsp; 'จังหวะกว้าง': '12'
& nbsp;}
& nbsp; มรดก # กรองเป็นป่าสงวน
}
สร้าง Mapnik XML
& nbsp; pycnik example.py -o example.xml
คุณสมบัติ
- อนุญาตให้ใช้หมายเลขที่แปลกใหม่ของระดับซูมและขนาดกระเบื้อง (คำนวณ denominators ชั่ง)
- ให้กลไกสำหรับมรดก
- อัตโนมัติเพิ่มแอตทริบิวต์คุณลักษณะแคชเมื่อใช้เกิน 2 รูปแบบ
ต้องการ
- หลาม
- mapnik2
- LXML
ข้อ จำกัด
- ไม่มีความเป็นไปได้ที่จะใช้หลาย symbolizers ที่คล้ายกันในกฎเดียวกัน
ความคิดเห็นที่ไม่พบ