2010-09-04 24 views
7

olmadan koordinatları (örneğin this, ama kolay on-line çözüm olmadan). CBS ile hiçbir tecrübeye sahip olmama rağmen, ülkelerin şekillerini statik olarak saklayacak ve mevcut konumu onlara göre eşleştirecek bir tür modüle ihtiyacım var. Bu nedenle bunun için en iyi olacağını araçlar ne tür sormak istiyorumArama ülke hiçbir internet erişimi olan bir cihazda, verilen GPS koordinatları hangi ülkede bulmak gerekir Internet erişimi

ve hangi ülke verileri elde etmek en iyi yoldur. Gömülü bir Linux kutusuna Python kullanıyorum.

cevap

6

ülke sınırları tümü ile bir şekil dosyası here var. Verilere erişmek için OGR veya this gibi bir şey kullanabilirsiniz.

+1

Teşekkürler, sınırlar + OGR güzel çalışır! Tek sorun, OGR'nin gömülü kutuda kullanılamaz olmasıdır, bu yüzden geciktirilmiş dikdörtgen yaklaşımlarla çalışmak zorunda kalacağım:/Eğer daha şanslı biri bu soruna sahipse, kod şu adresten ulaşılabilir: http://github.com/che0/ülkeler – che

0

her ülke sınırları içeren bir harita gerekir. Daha sonra, bir koordinat verildiğinde, noktanın hangi sınırda düştüğünü hesaplamanız gerekir. Tabii ki, iki zorluk, verileri toplamak ve onu temsil etmek ve bir noktanın düştüğü yeri bulmak için matematik yapmaktır.

Yahoo'nun bunu nasıl yaptığını bilen var mı? Yaklaşımlarını yerel olarak yönlendirebilir misiniz?

2

Sen bir web uygulaması yapmıyor bile GeoDjango belgelerine bir göz olabilir. Öğretici, dünya sınırlarını shapefile içe aktarmayı kapsamaktadır.

1

Eğer https://github.com/krisrak/ios-offline-reverse-geocode-country/ gördünüz mü? tüm çevrimdışı ... süper hızlı API'lara gerek yok. doğruluk garanti edilmez !!

+0

iOS için Objektif C modülü Python'da pek kullanışlı değil, ama yine de teşekkürler. – che

+0

, veri kaynağı olarak kullanılan bir json dosyası var. sınıfın nasıl çalıştığını kontrol edin ve python'da uygulamayı deneyin, bu kadar büyük bir şey düşünmeyin;). iyi şanslar :) –