Saya ingin memproyeksikan ulang proyek QGIS, tetapi tidak ada opsi seperti itu. Saat mencari jawaban yang saya lihat ogr2ogr
disarankan untuk tugas ini, dengan memproyeksikan kembali setiap layer vektor (shapefile dalam contoh ini). Namun saya tidak mendapatkan hasil yang diharapkan:
C:\temp>ogrinfo -al -so misc.shp
INFO: Open of `misc.shp'
using driver `ESRI Shapefile' successful.
Layer name: misc
Geometry: Line String
Feature Count: 10
Extent: (21.267388, 42.015857) - (21.270225, 42.017470)
Layer SRS WKT:
PROJCS["MGI_Balkans_zone_7_deprecated",
GEOGCS["GCS_MGI",
DATUM["Militar_Geographische_Institute",
SPHEROID["Bessel_1841",6377397.155,299.1528128]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",21],
PARAMETER["scale_factor",0.9999],
PARAMETER["false_easting",7500000],
PARAMETER["false_northing",0],
UNIT["Meter",1]]
id: Integer (10.0)
C:\temp>ogr2ogr -t_srs EPSG:4326 misc_re.shp misc.shp
C:\temp>ogrinfo -al -so misc_re.shp
INFO: Open of `misc_re.shp'
using driver `ESRI Shapefile' successful.
Layer name: misc_re
Geometry: Line String
Feature Count: 10
Extent: (-34.004490, 0.000230) - (-34.004490, 0.000230)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
DATUM["WGS_1984",
SPHEROID["WGS_84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]]
id: Integer (10.0)
Jadi file baru telah mengubah sistem koordinat geografis, tetapi tidak diproyeksikan.
Bagaimana cara melakukannya?
.qqs
akhiran, sebuah shapefile berakhir dengan.shp
. Saya tidak berpikir Anda dapat memproyeksikan ulang file proyek tetapi saya bisa salah.Jawaban:
Dengan asumsi Anda ingin memproyeksi ulang sebuah shapefile, salah satu caranya
QGIS
adalah dengan memuat file,right-click
pada layer, pilihSave As…
, dan kemudian jendela berikut muncul:Jika Anda mengklik
browse
di sampingCRS
Anda dapat memilih proyeksi baru untuk menyimpan file Anda.EDIT:
Untuk memproyeksi ulang semua shapfile dalam satu folder, sesuatu seperti ini bisa berfungsi:
(Saya belum menguji ini dan saya tidak terbiasa dengan rangkaian string pada windows, saya juga tidak memecahkan masalah ogr2ogr - tetapi potongan kode ini loop melalui folder dan menjalankan sesuatu pada setiap file.)
sumber