CRS mana yang digunakan untuk Google Maps?

9

Saya mencoba memetakan Shapefile ( unduh ) ke Google Map menggunakan Javascript API. Shapefile menggambarkan batas-batas Distrik Sekolah NYC.

Proyeksi file itu Lambert Conformal Conic, dan jadi saya mencoba mengubahnya menjadi Google Mercatormenggunakan QGIS. Namun, koordinatnya masih tidak masuk akal. Ketika saya memetakan poligon, mereka menutupi seluruh Bumi.

Sebagai contoh, salah satu poin mustahil yang saya dapatkan adalah -8240484.27362, 4961069.9502.

Bagaimana saya bisa mengkonversi Shapefile dengan benar ke format yang dapat diterima?

LonelyWebCrawler
sumber

Jawaban:

10

Memang benar bahwa Google menggunakan Google Mercator (EPSG: 3857 atau EPSG: 900913) untuk ditampilkan, tetapi saya pikir Anda / Javascript API menginginkan koordinat lat / lon untuk input.

Jadi konversikan data menjadi EPSG: 4326, dan lihat apakah itu cocok.

Anda dapat memuat shapefile ke QGIS, dan menggunakan plugin Openlayers dengan Google atau latar belakang Openstreetmap untuk memeriksa apakah transformasi sudah benar.

AndreJ
sumber
6

Google menggunakan proyeksi Google Mercator. EPSG: 900913. Untuk pengaturan proj4 lihat di sini .

Untuk menampilkan data Anda di Google Mercator: Pada bilah status QGIS klik ikon globe abu-abu untuk membuka Project Propertieshalaman. Periksa Enable 'on the fly' CRS transformationdan pilih Google Mercator -EPSG 900913dan klik Apply.

Untuk menyimpan data di Google Mercator: Klik kanan pada shapefile dan pilih Save As.. Pilih Custom CRSsebagai ganti Layer CRS dan klik Browseuntuk membuka Coordinate Reference System Selector pilih di Google Mercator EPSG:900913sana dan klikOK

rkm
sumber
Terima kasih, tapi sebenarnya itulah yang saya lakukan. Dalam .prjfile itu, bahkan dikatakan Google_Maps_Global_Mercator. Tapi tetap saja, koordinatnya aneh.
LonelyWebCrawler
Apakah Anda memiliki file .qpj. jika demikian hapus dan lakukan lagi
rkm
Saya memang punya satu, tetapi solusinya adalah mengubah file menjadi EPSG:4326.Terima kasih atas bantuan Anda!
LonelyWebCrawler
@rashad, 900913 adalah otoritas OpenLayers. Versi EPSG adalah 3857.
mkennedy
4

Muat shapefile 'apa adanya' ke QGIS dan Simpan sebagai KML akan melakukan konversi dan akan ditampilkan dengan benar di Google Earth.

Lihat: http://pvanb.wordpress.com/2012/07/31/exporting-vector-layer-as-kml-in-qgis/

masukkan deskripsi gambar di sini

untuk Google Maps Anda perlu mengunggah kml ke server web yang menghadap publik.

Contoh Lapisan di Google Maps API v3

https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-kml

Kode Contoh:

  var ctaLayer = new google.maps.KmlLayer({
    url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
  });
  ctaLayer.setMap(map);
Mapperz
sumber
Terima kasih, tapi aku sedang mempertimbangkan untuk menggunakan Shapefile karena tampaknya lebih mudah untuk menarik Poligon untuk setiap bentuk daripada impor dari KML, karena saya akan memiliki kontrol atas warna, dll
LonelyWebCrawler