การสร้างแผนที่แบ่งออกเป็นหลายขั้นตอน:
- เข้า Geodata (ซึ่งเป็นจุดเส้นและรูปหลายเหลี่ยมที่มีแท็กที่เหมาะสม)
- การจัดแต่งทรงผม (ระบุลักษณะที่ปรากฏบนแผนที่)
- การแสดงผลเป็นภาพแรสเตอร์ (แปลง Geodata และสไตล์เป็นภาพโดยใช้ซอฟต์แวร์การแสดงผล)
คุณต้องการเครื่องมือที่ทำสิ่งที่แปลกสำหรับคุณที่อยู่เบื้องหลัง UI ที่ใช้งานง่าย แต่น่าเสียดายที่ไม่มีเครื่องมือดังกล่าว (หวังว่าจะมี) ดังนั้นคุณต้องเลือกเครื่องมือเฉพาะสำหรับแต่ละขั้นตอน
ฉันใช้ชุดเครื่องมือ / เวิร์กโฟลว์ต่อไปนี้:
เข้า / ดาวน์โหลดข้อมูลทางภูมิศาสตร์
- โปรแกรมแก้ไข JOSM :
- ดาวน์โหลดแผนที่จากเซิร์ฟเวอร์ osm
- แก้ไขแผนที่
- อัปโหลดการเปลี่ยนแปลงของคุณไปยังเซิร์ฟเวอร์ osm (ทำไมคุณไม่แชร์งานของคุณ?)
- บันทึกแผนที่ลงในไฟล์ * .osm
- PostGIS / osm2pgsql
- อัพเดตไฟล์สไตล์การนำเข้าหากจำเป็น
- นำเข้าแผนที่ไปยังเซิร์ฟเวอร์ภายใน
หากคุณไม่ต้องการแบ่งปันงานของคุณคุณสามารถตั้งค่าเซิร์ฟเวอร์ OSM ในพื้นที่และทำให้ JOSM ทำงานได้ (การบันทึกแผนที่ลงในไฟล์ * .osm และใช้ osm2pgsql โดยไม่จำเป็น) ยังระวังของใบอนุญาตหากคุณใช้ชิ้นส่วนของข้อมูล OSM
การออกแบบ
สไตล์ประกอบด้วยสองขั้นตอน:
- เลเยอร์การตั้งค่า / แหล่งข้อมูล
- ปรับแต่งบรรทัด / poligons / points / text output
มีสองรูปแบบในการจัดรูปแบบแผนที่: ไฟล์สไตล์ "raw" ของ mapnik และ CartoCSS
- Mapnik เป็นไลบรารีการเรนเดอร์ซึ่งขับเคลื่อนไซต์ OSM
- ติดตั้งและแก้ไขไฟล์สไตล์ mapnik
- เปิดไฟล์สไตล์ในโปรแกรมดูแผนที่ของนิกนิก
ไฟล์สไตล์ "ดิบ" ของ Mapnik นั้นยุ่งยากในการแก้ไขและ CartoCSS เป็นคำอธิบายที่ง่ายกว่า CartoCSS (Cascadenik ก่อนหน้านี้) สามารถแปลงเป็นไฟล์สไตล์ mapnik Tilemill เป็นเครื่องมือที่ฉันใช้เพื่อแก้ไข / ดูตัวอย่าง CartoCSS
- Tilemill
- จัดรูปแบบ / ดูตัวอย่างแผนที่ของคุณใน tilemill
- ส่งออกไปยังไฟล์ mapnik * .xml
การกระทำ
- สคริปต์ python ที่กำหนดเองสำหรับ mapnik
- อัปเดตกล่องขอบเขต / ระดับการซูม / ขนาด
- แสดงแผนที่ไปยังไฟล์ * .png
[ไม่บังคับ] นำแผนที่ของคุณออนไลน์
แน่นอนคุณสามารถใช้ไฟล์ * .png ขนาดใหญ่สำหรับแผนที่ของคุณได้ แต่ลองจินตนาการว่าจะใช้เวลาดาวน์โหลดนานแค่ไหน! ดังนั้นคุณแบ่งแผนที่ของคุณเป็นไทล์ที่ระดับการซูมที่แตกต่างกัน
น่าเสียดายที่การอัปเดตแผนที่ของคุณตามการแก้ไข OSM ใหม่คุณจะต้องดาวน์โหลดและแสดงผลในเครื่อง
ดังนั้นจึงมีทางออกที่ดีกว่า: CartoDB CartoDB รองรับ CartoCSS ด้วยคุณไม่จำเป็นต้องติดตั้งอะไรในเครื่อง เพียงนำเข้าข้อมูลของคุณลงในรูปแบบด้วย CartoCSS แล้วคลิกปุ่มแชร์ มีการ จำกัด ขนาด db ฟรี แต่เนื่องจากเป็นโอเพ่นซอร์สคุณจึงสามารถโฮสต์ได้ด้วยตัวคุณเอง มีข้อ จำกัด อื่น: คุณสามารถเห็นเฉพาะจุดหรือเส้นหรือรูปหลายเหลี่ยมเท่านั้น
PS
เครื่องมือทุกตัวมีข้อ จำกัด ของตนเองดังนั้นลองทดสอบ