การแปลง shapefile เป็น SVG เป็นการเก็บข้อมูลภายในหรือไม่


9

ฉันใหม่สำหรับ GIS ฉันพบบทเรียนเกี่ยวกับวิธีการสร้างคอรัสโดยใช้เครื่องมือ Python ฉันต้องการติดตาม แต่ใช้ข้อมูลและแผนที่ของตัวเอง อย่างไรก็ตามการสอนใช้ไฟล์ SVG ของ US map และฉันจำเป็นต้องใช้แผนที่รหัสไปรษณีย์ของ CA แผนที่เดียวที่ฉันพบใน shapefile จาก US Census ฉันได้ลองใช้ kartograph.py เพื่อแปลงเป็น SVG แต่สูญเสียรหัสไปรษณีย์ในไฟล์เมื่อฉันทำเช่นนั้น ฉันจะแปลงไฟล์เป็น SVG และเก็บแต่ละเส้นทาง id'ed เป็นรหัสไปรษณีย์ที่เหมาะสม

ฉันพยายามที่จะทำตามวิธีที่จะทำให้สหรัฐมณฑลใจแผนที่การใช้เครื่องมือฟรีกวดวิชา นั่นควรให้ความคิดแก่คุณเกี่ยวกับสิ่งที่ฉันพยายามทำมีเพียงฉันเท่านั้นที่ไม่มีแผนที่ที่จัดรูปแบบ SVG

ฉันเห็นการอ้างอิงถึงโปรแกรมจาวาสคริปต์ ฉันไม่เคยใช้ Javascript แต่คิดว่าฉันสามารถใช้สิ่งที่ง่าย

คำตอบ:


5

ตรวจสอบห้องสมุด kartograph: http://kartograph.org/ สิ่งนี้อาจทำงานให้คุณได้ มีตัวอย่างและแบบฝึกหัดที่ดีในเว็บไซต์

นอกจากนี้ยังมีปลั๊กอิน QGIS simplesvg ซึ่งถ้าฉันจำได้ว่าถูกต้องจะเก็บแอตทริบิวต์ SHP เป็น ID ใน SVG: http://www.duif.net/qgis/simplesvg/


ฉันลอง kartograph.py แล้วและดูเหมือนว่ามันจะไม่เก็บ ID นั่นคือเคล็ดลับของ QGIS ฉันจะทำงานกับมันคืนนี้
chrisfs

ฉันจำได้ว่ามันใช้ได้กับฉันด้วย kartograph ฉันสามารถดูโครงการเก่าของฉันได้ในภายหลัง คุณลองตัวอย่างนี้จากเว็บไซต์ kartograph: kartograph.org/docs/kartograph.py// คุณใช้ซอฟต์แวร์ใดในการอ่านไฟล์ SVG
Chris P

1

ฉันจัดการเพื่อให้ได้ผลลัพธ์สุดท้าย แต่ด้วยความพยายามมากกว่าที่เหมาะ

  1. แปลง Shapefile ไปยัง SVG ใช้https://mapshaper.org/
  2. ใช้ QGIS เพื่อส่งออกรูปร่างไฟล์ไปยัง CSV ( https://gis.stackexchange.com/a/135806 )
  3. เปิด CSV และคัดลอกคอลัมน์ที่คุณต้องการเก็บไว้ ใช้ตัวแก้ไขข้อความเพิ่มข้อมูลลงpathในแต่ละไฟล์ในไฟล์ SVG ฉันใช้ Sublime Text แต่เครื่องมือแก้ไขใด ๆ จะทำ ความช่วยเหลือมีความสามารถในการวางทั้งหมดในเวลาเดียวกันแทนที่จะทำทีละตัวโดยเฉพาะถ้าคุณมีเส้นทางจำนวนมาก

ฉันทำสิ่งนี้เพียงครั้งเดียวและดูเหมือนว่าคำสั่งจะถูกต้อง ฉันไม่รู้ว่านี่จะเป็นกรณีนี้หรือไม่ดังนั้นฉันจะตรวจสอบอย่างรวดเร็วเพื่อดูว่าข้อมูลตรงกับพื้นที่หรือไม่


0

ดูAsSVGซึ่งเป็นส่วนหนึ่งของการแจกแจงแบบมาตรฐานของ PostGIS (2005), GRASS (2008, v6.3) และ Spatialite (v2.3.1)

รุ่นปรับปรุงของสคริปต์ ArcGIS และกล่องที่อยู่บนGithub openwebcc

จากประสบการณ์ของฉันไฟล์ svg ที่ส่งออกแสดงได้ดีในเบราว์เซอร์ แต่ใน Inkscape และ Illustrator จะถูกปรับขนาดให้ใหญ่ขึ้นเพื่อให้พวกเขาอยู่นอกหน้าเว็บ วิธีแก้ปัญหาคือการนำเข้าเลือกทั้งหมดจากนั้นปรับขนาดให้พอดีกับความสูงและความกว้างของหน้า (โปรดระวังการทำเครื่องหมาย "อัตราส่วนล็อค")

กล่องเครื่องมือ ArcGIS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.