Mengkonversi shapefile ke SVG menjaga data internal?


9

Saya sangat baru dalam GIS. Saya menemukan tutorial tentang cara membuat choropleth menggunakan alat Python. Saya ingin mengikutinya tetapi menggunakan data dan peta saya sendiri. Namun tutorial ini menggunakan file SVG US map dan saya perlu menggunakan peta kode pos CA. Satu-satunya peta yang saya temukan di shapefile dari Sensus AS. Saya telah mencoba menggunakan kartograph.py untuk mengubahnya menjadi SVG, tetapi kehilangan kode pos di dalam file ketika saya melakukannya. Bagaimana saya bisa mengkonversi file ke SVG dan menjaga setiap jalur id'ed sebagai kode pos yang sesuai.

Saya mencoba mengikuti Cara Membuat Peta Tematik Wilayah AS Menggunakan tutorial Alat Gratis . Itu seharusnya memberi Anda gambaran tentang apa yang saya coba lakukan, hanya saja saya tidak memiliki peta berformat SVG.

Saya telah melihat referensi untuk utilitas javascript. Saya belum pernah menggunakan Javascript tapi anggap saya bisa menggunakan sesuatu yang sederhana.

Jawaban:


5

lihat perpustakaan kartograph: http://kartograph.org/ . Ini mungkin melakukan pekerjaan untuk Anda. Ada beberapa contoh dan tutorial yang bagus di situs ini.

Ada juga plugin QGIS simplesvg yang jika saya ingat dengan benar menyimpan atribut SHP sebagai ID di SVG: http://www.duif.net/qgis/simplesvg/


Saya sudah mencoba kartograph.py dan sepertinya tidak menyimpan id. Itu untuk tip tentang QGIS. Saya akan mengerjakannya lebih banyak malam ini.
chrisfs

Saya ingat bahwa itu berhasil bagi saya dengan kartograf. Saya bisa melihat proyek lama saya nanti. Sudahkah Anda mencoba contoh ini dari situs web kartograph : kartograph.org/docs/kartograph.py/... Perangkat lunak apa yang Anda gunakan untuk membaca file SVG?
Chris P

1

Saya telah berhasil mendapatkan hasil akhirnya, tetapi dengan sedikit usaha lebih daripada yang ideal.

  1. Konversikan Shapefile menjadi SVG menggunakan https://mapshaper.org/ .
  2. Gunakan QGIS untuk mengekspor shapefile ke CSV ( https://gis.stackexchange.com/a/135806 ).
  3. Buka CSV dan salin kolom yang ingin Anda simpan. Menggunakan editor teks, tambahkan masing-masing data ke pathdalam file SVG. Saya menggunakan Sublime Text, tetapi editor mana pun akan melakukannya. Apa yang membantu adalah mampu menempelkan semuanya pada saat yang sama daripada melakukannya satu per satu, terutama jika Anda memiliki banyak jalur.

Saya telah melakukan ini hanya sekali sejauh ini dan urutannya tampaknya benar. Saya tidak tahu apakah ini akan selalu demikian, jadi saya akan melakukan pemeriksaan cepat untuk melihat apakah data cocok dengan area tersebut.


0

Lihat AsSVG , yang merupakan bagian dari distribusi standar PostGIS (2005), GRASS (2008, v6.3) dan Spatialite (v2.3.1).

Versi terbaru dari skrip dan kotak alat ArcGIS ada di Github openwebcc / assvg .

Dalam pengalaman saya file output svg menunjukkan baik-baik saja di browser tetapi di Inkscape dan Illustrator diskalakan begitu besar mereka keluar dari halaman. Solusinya adalah mengimpor, pilih semua, lalu skala agar sesuai dengan tinggi dan lebar halaman (berhati-hati untuk memastikan "rasio aspek kunci" dicentang).

ArcGIS Toolbox

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.