Di mana saya dapat menemukan data GIS untuk menguji operasi koordinat GIS?


13

Saya mencoba menemukan beberapa data yang dapat digunakan untuk menguji operasi koordinat GIS dari satu CRS ke CRS lainnya. Sejauh ini yang saya temukan adalah set Data Emas dan juga berbagai titik contoh di EPSG G7-2 . Data emas OK untuk menguji beberapa proyeksi dari WGE dan beberapa poin dalam dokumen G7-2 baik untuk menguji operasi individu. Apa yang saya butuhkan sekarang adalah beberapa poin yang dapat menguji operasi terkoordinasi tersirat maupun eksplisit seperti EPSG: 4277 ke EPSG: 4230 misalnya, yang saya temukan sampelnya di http://www.epsg.org/Exchange /1065.pdf . Harus ada sumber yang bagus di luar sana dengan lebih dari satu titik dan CRS menggunakan banyak datum. Terbang, Google monyet, terbang!

EDIT:

Saya juga menemukan sesuatu yang disebut GIGS


2
Apakah ada alasan eksplisit Anda tidak dapat mensimulasikan data sendiri (yaitu mengapa Anda tidak dapat membuat standar emas Anda sendiri dan melihat bagaimana perubahan sistem referensi memengaruhi ini)?
Andy W

Salah satu masalah dengan pengujian adalah bahwa jika saya datang dengan data pengujian itu seolah-olah saya adalah otoritas atas apa yang benar, yang jauh dari kasus ini. Ini harus menjadi rencana cadangan tetapi saya lebih suka data dari seorang ahli.
Dandy

Andy W: mungkin ide yang bagus untuk mengolah kembali komentar Anda menjadi jawaban. Jika tidak ada yang muncul itu pasti jawaban yang benar.
Dandy

Sepertinya saya tidak dapat menemukan sesuatu yang benar-benar berguna tentang Geospatial Integrity of Geoscience Applications (GIGS). Saya benar-benar tidak suka apa yang saya lakukan di osr_ct_test.py . Itu hanya memberi saya rasa di mana mencari kemungkinan masalah, tapi saya baru saja mulai dengan 0, 0 sehingga poin sering tidak masuk akal.
Kurt Schwehr

Jawaban:


5

Untuk menambahkan komentar / jawaban Andy W:

Anda dapat (harus) membuat dataset uji dengan pemeriksaan silang melalui beberapa API proyeksi ulang pihak ketiga yang berbeda, memberi Anda lebih percaya diri bahwa Anda tidak hanya mereproduksi, misalnya, bug proj.4.

Selain itu, Anda dapat membuat berbagai identitas, modulo floating point error, yang dapat Anda uji secara acak - mis. Berjalan-jalan melalui CRS A -> CRS B -> CRS A akan memberi Anda titik yang sama dengan yang Anda mulai.


Proj4 dan GCTP adalah dua yang saya tahu, apakah ada yang lain di luar sana (tidak berdasarkan Proj4)?
Dandy

Mungkin sulit untuk mengetahui apakah mereka menggunakan Proj4 / GCTP yang diberi merek baru di bawah tenda, tetapi ESRI mengirimkan mesin proyeksi ulang dan begitu pula FME. (Sedikit googling mengisyaratkan bahwa ESRI menawarkan lebih dari satu mesin proyeksi ulang: forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME memungkinkan Anda memilih mesin proyeksi ulang: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

Situs FME menyebutkan GTRANS yang mungkin earth-info.nga.mil/GandG/geotrans. Saya tidak yakin berdasarkan apa itu, jika didasarkan pada apa pun tetapi orang-orang tampaknya membandingkannya dengan Proj4 jadi saya kira itu adalah kandidat. demikian juga.
Dandy

Saya pikir inilah GTRANS ini, sebenarnya: translate.google.com/translate?hl=id&sl=sv&u=http://… Bukan berarti itu merupakan tautan yang bermanfaat. ;)
Dan S.

Mengingat kurangnya set data yang komprehensif seperti yang saya buat sendiri dengan menggunakan Proj4 dan database EPSG. Saya menguji setiap CRS di database terhadap setiap CRS lainnya. Saya mengeluarkan laporan dan membandingkan perbedaannya, jika perbedaannya besar saya meneliti operasi itu sendiri.
Dandy

4

Kami (Perangkat Lunak Aman) menawarkan dataset sampel untuk digunakan dalam pelatihan dan tutorial. Ada segala macam kumpulan data, format, dan sistem koordinat yang berbeda (kebanyakan Texas TX83)

Tidak yakin apakah itu yang Anda cari, tetapi Anda bebas menggunakannya jika itu membantu.


Saya perlu sesuatu di mana titik # 1 dalam dataset A di CRS Y mewakili lokasi fisik yang sama dengan titik # 1 di dataset B di CRS Z. Ini memungkinkan saya untuk menguji apakah operasi koordinat yang digunakan untuk mengubah koordinat antara kedua CRS itu benar. Saya akan menggali sedikit data Anda dan melihat apakah saya dapat menemukan sesuatu seperti itu.
Dandy


1

Secara umum, PROJ.4 dan keturunannya cukup baik, Anda dapat menguji koordinat melalui web dengan menggunakan spatialreference.org - peta web melaporkan koordinat input dan output, meskipun koordinat input terbatas pada geografis.

Jika Anda ingin memeriksa ulang keakuratan dan tidak mempercayai implementasi perangkat lunak yang ada, Anda selalu dapat mencoba melakukan penghitungan langsung - itu tidak terlalu berat untuk banyak proyeksi. Artikel Wikipedia tentang transformasi Helmert sangat membantu, seperti halnya Proyeksi Peta John Snyder: A Working Manual ( PDF ).



0

Jawaban Dan S. adalah apa yang saya pikirkan semula, meskipun memikirkannya lagi, pendekatan dua tahap semacam itu tidak akan membedakan antara apakah kesalahan terjadi pada transformasi pertama atau transformasi kedua.

Saya masih akan bertahan berharap set data yang Anda inginkan memang ada, meskipun selalu ada batasan dan apa pun tujuan Anda yang dapat menyebabkan Anda ingin menghasilkan data dengan cara tertentu (selain kesalahan absolut antara satu poin, Anda mungkin tertarik dengan arah) kesalahan, atau kesalahan dalam jarak antara titik, atau kesalahan dalam ukuran area).

Jadi bagaimana dengan solusi ini, mencuri beberapa pendekatan Dan S.;

Katakanlah Anda memiliki data standar emas Anda dalam CRS B. Anda kemudian menghasilkan data dalam CRS A yang ketika ditransformasikan sempurna selaras dengan standar emas Anda di CRS B (Saya menganggap transformasi seperti itu tidak memiliki kesalahan stokastik). Kemudian Anda dapat mengubah poin standar emas di CRS B kembali ke CRS A, dan Anda akan tahu di mana mereka harus berbaring.

Ini menghilangkan kemungkinan bahwa transformasi dari CRS A -> CRS B adalah penyebab kesalahan, dan kesalahan apa pun hanya disebabkan oleh transformasi CRS B -> CRS A.

EDIT:

Sayangnya saya tidak menemukan dataset apa pun yang memenuhi persyaratan Anda. Sebagian besar makalah akurasi geocoding yang saya miliki di perpustakaan saya menggunakan stasiun pemantauan udara EPA. Makalah ini menggunakan berbagai sumber yang lebih luas, yang menurut saya tidak memenuhi persyaratan Anda. Dari yang Anda mungkin ingin memeriksa halaman web National Geodetic Survey . Saya kira mereka memiliki taruhan terbaik untuk mendapatkan informasi semacam itu (dari sumber yang pernah saya lihat).

Semoga Sukses, dan jika Anda menemukan sesuatu poskan kembali dengan sumber itu.


Menguji operasi dan kebalikannya dapat dilakukan secara individual pada setiap operasi tertentu. Ada beberapa data di luar sana untuk itu, sering menyertai persamaan. Masalah dengan pengujian benar-benar muncul ketika saya mencoba mengubah dari CRS A ke CRS D. Mungkin ada beberapa cara untuk melakukannya, tetapi salah satunya lebih baik. Mungkin lebih cepat menggunakan operasi A -> D tetapi jalur yang benar mungkin A -> B -> C -> D atau A -> C -> D atau bahkan A -> Z -> D. Semuanya harus membuat Anda dalam jangkauan kawah yang tersisa dari bulan tapi saya ingin memilikinya sedekat mungkin dengan kawah yang disebabkan oleh sapi yang jatuh.
Dandy

Tidakkah Anda masih selalu perlu menilai transformasi spesifik dari mana kesalahan itu berasal? Contoh saya dapat diperluas ke beberapa CRS. Saya akan menahan diri untuk tidak memberikan saran lagi, karena saya sedikit keluar dari zona nyaman saya dan Anda jelas lebih berpengetahuan tentang subjek daripada saya. Saya akan terus memeriksa dan melihat apakah beberapa dataset memenuhi standar Anda. Saya pikir beberapa makalah epidemiologi menilai akurasi geocoding yang saya baca mungkin memenuhi persyaratan Anda. Ini mungkin besar.
Andy W

Hal utama adalah untuk menguji apakah operasi individu digunakan dengan benar daripada jika mereka sendiri benar.
Dandy

0

Saya tahu 3 tempat di mana Anda dapat menemukan data tersebut. 2 yang pertama terkait dengan Proj4:

1. File uji Proj4 : https://github.com/OSGeo/proj.4/tree/master/nad

File yang memiliki "test" dalam namanya adalah skrip yang menjalankan perintah proj4 transform. Input ada di dalam file tes ini. Data output yang diharapkan terletak di file yang sesuai dengan "_out.dist" pada namanya. Pada akhir input dan output dibandingkan dengan perintah diff.

2. https://github.com/Beman/boost-trunk-git-svn/blob/master/libs/geometry/test_extensions/gis/projections/projections.cpp

Itu adalah beberapa data sintetik. Saya dapat mengonfirmasi bahwa itu benar dengan Proj 4.8.0.

3. Paket Gold Data GeoTrans : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Belum pernah mencoba ini, saya harap ini bisa berguna bagi Anda!

Ps Alat web yang bagus yang saya gunakan dan andalkan: http://cs2cs.mygeodata.eu/ (juga berbasis proj4)

Semoga berhasil!

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.