GIS koordinat işlemlerini test etmek için GIS verilerini nerede bulabilirim?


13

Bir CRS'den başka bir CRS'ye GIS koordinat işlemlerini test etmek için kullanılabilecek bazı veriler bulmaya çalışıyorum. Şimdiye kadar bulduğum tek şey Altın Veri seti ve EPSG G7-2'deki çeşitli örnek noktalar . Altın veriler WGE'den bazı projeksiyonları test etmek için uygundur ve G7-2 belgesindeki birkaç nokta, bireysel işlemleri test etmek için iyidir. Şimdi ihtiyacım olan şey, örneğin http://www.epsg.org/Exchange için örnek bulduğum EPSG: 4277 to EPSG: 4230 gibi örtük ve açık birleştirilmiş koordineli operasyonları test edebilen bazı noktalar. /1065.pdf . Birden fazla nokta ve birden fazla veri kullanan CRS'lerle iyi bir kaynak olması gerekir. Uç, Google maymunları, uç!

DÜZENLE:

Ayrıca GIGS adında bir şey buldum


2
Verileri kendiniz benzetememenizin açık bir nedeni var mı (örneğin, kendi altın standardınızı neden oluşturamıyorsunuz ve referans sistemlerini değiştirmenin bunu nasıl etkilediğini görüyorsunuz)?
Andy W

Testle ilgili sorunlardan biri, test verilerini bulursam, neyin doğru olduğuna dair otoriteyim, ki bu da durumdan uzaktır. Bu yedekleme planı olacak ama ben bir uzman veri tercih ediyorum.
Dandy

Andy W: Yorumunuzu bir cevaba dönüştürmek için iyi bir fikir olabilir. Hiçbir şey ortaya çıkmazsa, bu kesinlikle doğru cevaptır.
Dandy

Jeobilim Uygulamalarının Coğrafi Bütünlüğü (GIGS) hakkında gerçekten yararlı bir şey bulamıyorum. Osr_ct_test.py'de yaptığım işi gerçekten sevmiyorum . Bana sadece olası sorunların nerede aranacağına dair bir fikir veriyor, ama ben sadece 0, 0 ile başladım, bu yüzden puanlar çoğu zaman mantıklı değil.
Kurt Schwehr

Yanıtlar:


5

Andy W'nun yorumuna / cevabına eklemek için:

Birden fazla farklı üçüncü taraf yeniden projeksiyon API'sı aracılığıyla çapraz denetimli bir test veri kümesi oluşturabilir (etmelisiniz), böylece yalnızca bir proj.4 hatası üretmediğiniz konusunda size daha fazla güven verirsiniz.

Ayrıca, rasgele bir şekilde test edebileceğiniz çeşitli kimlikler, modulo kayan nokta hatası oluşturabilirsiniz - örneğin, CRS A -> CRS B -> CRS A ile yuvarlak açma size başladığınız aynı noktayı vermelidir.


Proj4 ve GCTP bildiğim sadece ikisi, orada başkaları var mı (Proj4'e dayanmıyor)?
Dandy

Kaputun altında yeniden markalı Proj4 / GCTP kullanıp kullanmadığını bulmak zor olabilir, ancak ESRI bir yeniden enjeksiyon motoru gönderir ve FME de yapar. (ESRI'nin birden fazla yeniden projeksiyon motoru sunduğu biraz googling ipucu: forums.esri.com/Thread.asp?c=9&f=1193&t=147790 ) FME yeniden programlama motorunu seçmenize izin verir: docs.safe.com/fme/2009 /html/FFT/func_reproject.htm
Dan S.

FME site olabilir gTrans bahseder earth-info.nga.mil/GandG/geotrans o şey dayanmaktadır ama eğer ben o dayanmaktadır emin ne insanlar ben bir aday olduğunu varsayalım böylece Proj4 karşılaştırmak gibi görünüyor am de.
Dandy

Bence bu GTRANS, aslında: translate.google.com/translate?hl=tr&sl=sv&u=http://… Bu mutlaka yararlı bir bağlantı değildir. ;)
Dan S.

Böyle kapsamlı bir veri setinin olmaması nedeniyle, Proj4 ve EPSG veritabanını kullanarak kendim oluşturdum. Veritabanındaki her CRS'yi diğer tüm CRS'lere karşı test ettim. Bir rapor çıktısı alıyorum ve farklılıkları karşılaştırıyorum, eğer farklılıklar büyükse o operasyonu araştırıyorum.
Dandy

4

Biz (Güvenli Yazılım) eğitim ve öğreticiler için örnek bir veri seti sunuyoruz . Her türlü farklı veri seti, format ve koordinat sistemi vardır (çoğunlukla Texas TX83)

Tam olarak aradığınızdan emin değilsiniz, ancak yardımcı olursa kullanabilirsiniz.


CRS Y'de veri kümesi A'daki # 1 noktasının, CRS Z'deki veri kümesi B'deki # 1 noktasıyla aynı fiziksel konumu temsil ettiği bir şeye ihtiyacım var. Bu, bu iki CRS arasındaki koordinatları dönüştürmek için kullanılan koordinat işlemlerinin doğru olup olmadığını sınamamı sağlar. Verilerinizi biraz inceleyeceğim ve böyle bir şey bulabileceğimi göreceğim.
Dandy


1

Genel olarak, PROJ.4 ve onun nesli oldukça iyidir, spatialreference.org'u kullanarak web üzerinden koordinatları test edebilirsiniz - web haritası giriş ve çıkış koordinatlarını rapor eder, ancak giriş koordinatları coğrafi olarak sınırlıdır.

Doğruluğunu tekrar kontrol etmek ve mevcut yazılım uygulamalarına güvenmemek istiyorsanız, her zaman doğrudan matematik yapmayı deneyebilirsiniz - birçok projeksiyon için çok zahmetli değildir. John Snyder'ın Harita Projeksiyonları: Bir Çalışma Kılavuzu ( PDF ) gibi Helmert dönüşümleri hakkındaki Wikipedia makalesi de faydalıdır .



0

Dan S.'nin cevabı, ilk başta düşündüğüm şeydi, ancak bu kadar iki aşamalı bir yaklaşım, ilk dönüşümde veya ikinci dönüşümde hatanın meydana gelip gelmediği arasında ayrım yapmaz.

Her zaman sınırlamalar olabilir ve hedefiniz ne olursa olsun, belirli bir şekilde veri oluşturmak istemenize neden olsa da, istediğiniz bir veri kümesinin var olmasını umuyorum (yönleri ilgilendiren noktalar arasında mutlak hataların yanı sıra) hata veya noktalar arasındaki mesafedeki hata veya alanların boyutundaki hata).

Peki Dan S.'nin yaklaşımından bazılarını çalan bu çözüme ne dersiniz;

Diyelim ki CRS B'de altın standart verileriniz var. Daha sonra CRS A'da mükemmel bir şekilde dönüştürüldüğünde CRS B'deki altın standardınızla mükemmel bir şekilde uyuştuğunu elde edersiniz (Bu tür dönüşümlerin stokastik bir hatası olmadığını varsayalım). Sonra CRS B'deki altın standart noktaları CRS A'ya dönüştürebilirsiniz ve nerede yatmaları gerektiğini bileceksiniz.

Bu, CRS A -> CRS B'den dönüşümün hataya neden olma olasılığını ortadan kaldırır ve herhangi bir hata sadece CRS B -> CRS A dönüşümüne atfedilebilir.

DÜZENLE:

Ne yazık ki, gereksinimlerinizi karşılayan hiçbir veri kümesine rastlamadım. Kütüphanemdeki coğrafi kodlama doğruluğu belgelerinin çoğunda EPA hava izleme istasyonları kullanılıyor. Bu makalede , gereksinimlerinizi karşılamadığını düşündüğüm daha çeşitli kaynaklar kullanıldı. Bunlardan National Geodetic Survey web sayfasına göz atmak isteyebilirsiniz . Sanırım onlar böyle bir bilgiye sahip olduğunu en iyi bahis var (gördüğüm kaynakların olduğunu).

İyi Şanslar ve eğer bu kaynakla ilgili bir şey bulursanız.


Test operasyonları ve bunların tersi her bir spesifik operasyonda ayrı ayrı yapılabilir. Bunun için sık sık denklemlere eşlik eden bazı veriler var. CRS A'dan CRS D'ye dönüştürmeyi denediğimde testle ilgili sorun gerçekten ortaya çıkıyor. Bunu yapmanın birden fazla yolu olabilir, ancak bunlardan biri daha iyidir. A -> D işlemi kullanmak daha hızlı olabilir, ancak doğru yol A -> B -> C -> D veya A -> C -> D hatta A -> Z -> D olabilir. seni aydan kalan bir krater menzili içinde olsun ama düşen bir ineğin neden olduğu bir kratere olabildiğince yakın olmasını istiyorum.
Dandy

Hatanın ne kadar özel bir dönüşümden geldiğini her zaman değerlendirmeniz gerekmeyecek mi? Örneğim birden fazla CRS'ye genişletilebilir. Konfor bölgemden biraz uzakta olduğum ve konuyla ilgili benden daha bilgili olduğunuz için artık öneri vermekten kaçınacağım. Bazı veri kümelerinin standardınıza uygun olup olmadığını kontrol etmeye ve görmeye devam edeceğim. Okuduğum coğrafi kodlama doğruluğunu değerlendiren bazı epidemiyolojik kağıtların muhtemelen gereksinimlerinizi karşılayabileceğini düşünüyorum. Belki de büyük bir şey.
Andy W

Ana şey, bireysel işlemlerin kendileri doğru olmak yerine doğru kullanılıp kullanılmadığını test etmektir.
Dandy

0

Bu tür verileri bulabileceğiniz 3 yer biliyorum. İlk ikisi Proj4 ile ilgilidir:

1. Proj4 test dosyaları : https://github.com/OSGeo/proj.4/tree/master/nad

Adlarında "test" bulunan dosyalar, proj4 transform komutlarını çalıştıran komut dosyalarıdır. Giriş bu test dosyalarının içindedir. Beklenen çıktı verileri adlarında "_out.dist" bulunan karşılık gelen dosyalarda bulunur. Giriş ve çıkışın sonunda diff komutu ile karşılaştırılır.

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

Bu bazı sentetik veriler. Proj 4.8.0 ile doğru olduğunu onaylayabilirim.

3. GEOTRANS Gold Veri paketi : http://earth-info.nga.mil/GandG/coordsys/Conversion_Software/index.html

Bunu hiç denemedim, umarım sizin için yararlı olabilir!

Ps Kullandığım ve güvenebileceğim güzel bir web aracı: http://cs2cs.mygeodata.eu/ (ayrıca proj4 tabanlı)

İyi şanslar!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.