Mengonversi peta .jpg menjadi shapefile


8

Saya memiliki peta .jpg dari serangkaian kabupaten AS yang terkena dampak tornado. Peta menaungi tempat tornado melintas, sehingga beberapa negara bagian hanya mengalami sebagian tornado.

Saya ingin menghitung bagian dari batas setiap kabupaten yang terkena tornado. Secara alami, ini lurus ke depan untuk kabupaten yang seluruhnya terbuka atau tidak sama sekali terbuka. Namun, saya tidak yakin apa yang harus dilakukan untuk mereka yang sebagian terpapar.

Saya menemukan utas ini: Bagaimana cara mengubah gambar peta menjadi format vektor?

Namun saya tidak bisa memahaminya. Sebagai permulaan, apakah Paint dihitung sebagai editor gambar. Kedua, apa masalahnya dengan GRASS? Apakah itu cara terbaik untuk pergi? Apakah itu sebagai pengganti ArcGIS 10.1?

Bagaimanapun, saya memiliki akses ke ArcMap di ArcGIS 10.1. Saya mencoba mengikuti tautan: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//009t000000mq000000 Namun, saya sangat kehilangan memulai sekitar langkah 6. Saya tidak tahu apakah saya Saya menambahkan .jpg dengan benar atau menetapkan poin dengan benar.

Saya sangat tersesat. Pada akhirnya, saya ingin spreadsheet excel bagian masing-masing daerah terkena tornado. Terima kasih atas bantuannya !!

Untuk memasukkan perhitungan yang ingin saya lakukan ke dalam konteks, berikut ini adalah peta tingkat negara exmaple: http://www.marc.org/emergency/images/tornado_risk_map.jpg Dalam contoh ini, misalkan saya ingin memperkirakan bagian dari masing-masing daerah (atau negara bagian) dalam warna merah.


Saya menyarankan agar Jawaban atas Pertanyaan yang Anda referensi mungkin merupakan taruhan terbaik Anda jika Anda memiliki akses ke perangkat lunak Georeferencing (saya menggunakan ArcGIS 10.1 secara pribadi). Georeferensi gambar saja, buat shapefile, dan digitalkan ke dalam shapefile.
PolyGeo


1
@ JP: Tidak masalah format apa yang digunakan. Anda dapat menggunakan .jpg, .tiff, dan sejumlah format lainnya. Periksa tautan berikut untuk memahami georeferensi di ArcGIS: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
ujjwalesri

1
Terima kasih atas sarannya! Saya harus menambahkan bahwa jika ini dapat dilakukan dengan cara lurus ke depan di luar GIS, saya semua mendengar.
user1690130

1
@polygeo Bisakah Anda menjelaskan lebih lanjut tentang proses digitalisasi?
user1690130

Jawaban:


14

Tidak ada rute langsung untuk mengubah gambar menjadi format shapefile. Peta jpg Anda tidak memiliki referensi spasial. Anda dapat memuatnya ke arcmap tetapi tidak tahu ke mana harus meletakkannya. Untuk memberi tahu arcmap di mana ia berada di ruang angkasa, Anda harus memberikan titik referensi geografis, oleh karena itu istilah 'georeferensi'.

Di ArcGIS ini dilakukan melalui Toolbar Georeferencing, yang dimatikan secara default. Untuk mengaktifkannya, klik kanan pada bilah alat, cari Georeferencing dan nyalakan. Kemudian Anda akan menggunakan alat 'Tambahkan titik kontrol' (tombol pertama setelah kanan kotak kombo) untuk memberi tahu arcgis titik mana pada gambar yang sesuai dengan titik pada sumber data kedua yang sudah memiliki referensi spasial.

Berikut langkah-langkah yang saya rekomendasikan berikut ini:

  1. Buka dokumen arcmap baru.
  2. Memuat, vektor shapefile yang ada dari kabupaten yang Anda minati
  3. Muat jpg peta yang ingin Anda georeferensi
  4. Di Daftar Isi, klik kanan pada peta dan pilih 'Zoom to Layer'
  5. Klik tombol 'Tambahkan Poin Kontrol' pada bilah alat georeferensi
  6. Temukan titik di peta yang bisa Anda cocokkan dengan shapefile yang Anda muat di langkah 2 dan klik. Saya merekomendasikan mencari tempat yang mudah diidentifikasi seperti persimpangan jalan utama, sudut tajam di batas, dll
  7. Kemudian klik panah 'Extent Sebelumnya' pada bilah alat untuk memperbesar kembali ke shapefile Anda dan memindahkan peta sehingga Anda dapat melihat titik yang Anda pilih pada langkah sebelumnya di shapefile.
  8. Klik pada titik yang sesuai di shapefile. Anda akan melihat peta Anda muncul di sekitar tempat Anda mengklik. Ini mungkin sangat kecil, atau mungkin besar, jangan khawatir, Anda akan memperbaikinya dengan langkah berikutnya.
  9. Sekarang Anda akan mengulangi dua langkah terakhir dengan menggunakan titik kedua pada peta jpg, lebih disukai yang relatif jauh dari yang pertama, tetapi cukup lakukan apa yang Anda bisa untuk saat ini.
  10. Ulangi proses ini beberapa kali dan cobalah untuk mendapatkan jpg yang sedekat mungkin dengan shapefile. Anda tidak akan pernah mendapatkannya 100 persen akurat, tetapi Anda bisa sangat dekat jika Anda mencoba. Jika sesuatu menjadi gila dan peta menjadi sangat terdistorsi, Anda dapat memulai kembali seluruhnya atau menghapus titik kontrol terakhir yang Anda tambahkan menggunakan tombol 'Lihat Tabel Tautan' pada bilah alat georeferensi.

Maka itu hanya masalah baik mengedit shapefile Anda yang ada atau membuat yang baru menggunakan peta jpg sebagai latar belakang. Anda mungkin harus menetapkan beberapa data atribut seperti "Rusak" atau "Nama Daerah" ke poligon yang Anda gambar tetapi itu adalah masalah lain.

Saya yakin itu terdengar rumit jika Anda belum pernah melakukannya sebelumnya, tapi itu sangat mudah setelah Anda memahami konsepnya. Hanya ingat bahwa ada tiga langkah mendasar di sini 1) Georeferensi jpg sehingga GIS Anda tahu di mana ruangnya, 2) Buat dataset baru dari jpg dalam format vektor, 3) Gunakan tabel atribut dari dataset baru Anda untuk melakukan analisis.

Berikut ini beberapa tautan yang mungkin bermanfaat:

http://ocw.tufts.edu/data/54/626689.pdf

http://adielflitzow9.files.wordpress.com/2008/02/georectify.pdf

Untuk fase kedua Anda harus membuat shapefile baru. Anda akan menggunakan alat pengeditan di dalam arcmap untuk mendigitalkan area yang terpengaruh sebagai poligon baru.

1) Buat shapefile baru. Buka arcCatalog dan arahkan ke folder tempat Anda bekerja. Klik kanan dan pilih New -> Shapefile ...

2) Beri nama shapefile Anda dan di bawah tipe fitur pilih 'Polygon'

3) Klik tombol Edit ... di kanan bawah dan pilih sistem koordinat yang ingin Anda gunakan, ini mungkin harus sama dengan yang digunakan oleh file basis county yang Anda gunakan untuk georef peta jpg.

4) Buka dokumen arcmap Anda dengan peta jpg georeferensi dan tambahkan shapefile baru Anda ke dokumen.

5) Klik kanan pada shapefile baru Anda di Daftar Isi, sampai ke 'Edit Fitur' dan pilih 'Mulai Editing'.

6) Sekarang Anda dapat menggunakan jendela 'Buat Fitur' untuk mendigitalkan area yang terkena dampak pada peta jpg Anda. Pastikan untuk menyimpan hasil edit Anda sering menggunakan Bilah Alat Pengeditan.

7) Setelah Anda menggambar / mendigitalkan semua area yang terkena dampak, simpan hasil edit Anda dan klik tombol 'berhenti mengedit'.

8) Klik kanan pada shapefile Anda di daftar isi dan pilih 'Open Attribute Table'. Di jendela yang muncul, klik tombol drop-down di kiri atas dan pilih "Tambah Field"

9) Beri nama bidang Anda 'Area' dan pilih 'Gandakan' di bawah jenis.

10) Anda akan melihat bidang baru Anda ditampilkan sebagai kolom di sebelah kanan tabel atribut Anda, klik kanan pada judulnya dan pilih 'Hitung Geometri', pilih area dan unit yang Anda inginkan, ini akan memberi tahu Anda area masing-masing poligon yang Anda digitalkan.

Itu akan memberi Anda semua yang Anda butuhkan untuk menunjukkan area yang terkena dampak pada peta dan menghitung total area. Sekali lagi, jika Anda memerlukan detail lebih lanjut atau instruksi lebih lanjut, langkah-langkah ini telah banyak didokumentasikan di seluruh web dan pencarian untuk 'arcgis create shapefile' atau yang serupa akan memberi Anda banyak hasil dengan gambar / video yang akan lebih deskriptif daripada ringkasan saya .


Mengenai komentar terakhir Anda: Anda sekarang harus memiliki tiga item dalam daftar isi Anda. Satu harus menjadi peta jpg yang Anda georeferensi, yang kedua harus menjadi peta kabupaten yang Anda gunakan untuk melakukan georeferensi peta jpg, dan yang ketiga harus menjadi poligon dari area yang terkena dampak yang baru saja Anda didigitasi.

Untuk membuat peta yang dapat Anda ekspor dan gunakan sebagai gambar atau gambar di tempat lain (yaitu laporan atau laman web), Anda perlu mengalihkan ArcMap ke tampilan 'Layout'. (Buka menu 'Tampilan' dan pilih 'Tampilan Tata Letak') Di sinilah Anda dapat menambahkan item seperti legenda, panah utara, dan skala (melalui menu Sisipkan). Setelah Anda melihat hal-hal seperti yang Anda inginkan, buka File, Ekspor Peta ..., dan pilih lokasi, format, dan resolusi untuk file yang ingin Anda ekspor. Kemudian Anda akan memiliki file gambar dari peta yang baru saja Anda buat yang dapat Anda gunakan di tempat lain.

Saya menyadari bahwa instruksi tersebut sangat sederhana - jika Anda memerlukan lebih banyak bantuan daripada itu maka itu harus benar-benar menjadi pertanyaan terpisah, atau fokus beberapa pencarian Google dan membaca dokumentasi ArcMap di pihak Anda.


Terima kasih!! Itu sangat membantu. Saya yakin saya telah melewati langkah 10. Namun, saya tidak yakin level RMS apa yang realistis. Tetapi lebih dari itu, saya tidak yakin ke mana harus pergi dari sini. Saya mencoba opsi Memperbaiki tetapi tidak berhasil. Anda menyarankan untuk mengedit file yang ada atau membuat yang baru menggunakan peta .jpg - bagaimana cara saya melakukannya? Seperti yang saya nyatakan sebelumnya, tujuan saya adalah memperkirakan bagian dari county yang dilalui tornado, tempat tanah seperti itu dilambangkan oleh daerah yang diarsir dalam gambar .jpeg asli.
user1690130

Menentukan tingkat RMS yang tepat benar-benar terserah Anda dan batas toleransi untuk proyek Anda. Anda hanya perlu memutuskan kapan 'cukup baik' karena mungkin tidak ada banyak dokumen 'praktik terbaik' di luar sana untuk memandu Anda dalam proyek khusus ini. Setelah Anda memiliki peta di tempat yang tepat, Anda harus beralih ke mode vektor untuk fase kedua proyek Anda. Saya akan membuat shapefile poligon baru, kosong, dan memproyeksikannya menggunakan sistem koordinat yang sama dengan file negara Anda. Kemudian gunakan arcmap untuk mengeditnya dan mendigitalkan area yang terkena ke dalam shapefile baru.
Kevin

Shapefile baru Anda kemudian dapat digunakan untuk menggambarkan area yang terkena dampak untuk masing-masing kabupaten dan menghitung area. Ingat Anda menggunakan peta jpg Anda sebagai referensi untuk membuat dataset baru dalam format vektor dan itulah yang akan Anda gunakan untuk analisis Anda. Setelah area yang Anda minati didigitalkan dari peta jpg Anda ke dalam shapefile baru, peta jpg tidak lagi diperlukan.
Kevin

Selain itu, Anda dapat menggunakan old-school dan menggunakan dot-grid: geog.ubc.ca/courses/geob373/labs/dot_grid_instructions.html
Kevin

Bisakah Anda dengan ramah menuntun saya melalui beberapa langkah terakhir seperti yang Anda lakukan dengan sangat baik pada sepuluh langkah pertama? Saya kira dimulai dengan bagian proyeksi? Jadi Anda mengatakan untuk tidak memperbaiki (yang tidak berhasil) tetapi untuk memproyeksikan? Bagaimana itu dilakukan? Dan bagaimana seharusnya arcmap digunakan untuk mengedit dan mendigitalkan? Bagaimana shapefile baru menggambarkan area yang terkena?
user1690130

2

jika Anda ingin mencoba solusi opensource untuk melakukan georeferensi gambar Anda dengan beberapa GCP (Ground Control Points), Anda dapat melakukannya dengan cara ini.

pertama-tama gunakan gcps Anda.

gdal_translate -of  GTiff  -gcp 0 0 31.7431761644 35.1680410195 -gcp 3527 0 
       31.7493769674 35.1784535489 -gcp 3527 2492 31.7431011291 35.1784951643
      -gcp 0 2494 31.7431761644 35.1680410195 myImage.jpg myImage.tif

kemudian

gdalwarp -s_srs epsg:4326 -t_srs epsg:4326  myImage.tif warped_myImage.tif

Saya harap ini membantu Anda ...


Terima kasih telah meluangkan waktu untuk membantu. Bisakah Anda menjelaskan lebih detail? Saya hampir tidak tahu apa arti dari apa yang Anda tulis atau bagaimana menerapkannya.
user1690130

1

Metode di sini berfungsi di ArcGIS10.1. Selain peta jpg, Anda juga perlu lapisan lain: peta kabupaten yang diproyeksikan. Langkah-langkahnya meliputi: 1. Georeferensi jpg ke sistem koordinat yang diproyeksikan dari kabupaten yang diproyeksikan 2. membuat vektor baru dengan sistem koordinat yang diproyeksikan sama di ArcCatolog 3. menggunakan editor untuk membuat poligon untuk vektor dengan menggunakan jpg sebagai peta dasar 4. gunakan berpotongan di kotak peralatan untuk mendapatkan area umum antara daerah yang terkena tornado dan kabupaten.


Dengan kabupaten yang diproyeksikan, apakah yang Anda maksud adalah shapefile dengan set batas wilayah yang sama dengan .jpg? Bagaimana saya memberi tahu GIS bahwa saya hanya tertarik pada bagian .jpg yang mengatakan berbayang kuning (kabupaten tempat badai melewatinya) dan kemudian dari sana, saya kira saya bisa mendapatkan area tersebut, asalkan itu memberitahu saya daerah kata daerah yang diarsir. Saya tidak yakin apa yang Anda maksud dengan ArcCatalog. Apakah itu opsi di bawah Alat seperti Analisis? Dan apa sebenarnya yang harus saya lakukan di editor untuk membuat poligon untuk vektor? Di mana saya pergi dalam editor?
user1690130

Ya, polifon shapefile mewakili kabupaten yang diminati. Jika Anda menambahkannya ke ArcMap, Anda dapat menggunakannya untuk referensi jpg Anda. Menambahkan snapshot dari jpg Anda dapat membantu kami menjawab dengan lebih baik.
Baltok

@Baltok Saya tidak yakin bagaimana cara menambahkan snapshot, tapi saya memposting tautan ke peta yang serupa (walaupun tingkat geografisnya lebih luas). Dalam posting asli oleh Charlotte, saya pikir saya baik pada langkah 1 dan saya cukup yakin saya mengerti langkah 2 meskipun mungkin tidak. Bisakah Anda memandu saya melalui langkah-langkah yang tersisa?
user1690130

@Charlotte Bisakah Anda jelaskan lebih lanjut tentang langkah ke-3 untuk menggunakan editor untuk membuat poligon untuk vektor? Apakah saya menyalin kabupaten ke shapefile baru atau wilayah badai? Dan bagaimana shapefile baru tahu tentang yang lain?
user1690130
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.