SORU
10 Mart 2012, CUMARTESİ


Bir nokta olmadığını doğrulamak Google Haritalar Arazi veya Su

..ve Google Haritalar "sulardan sular" . bölün

Peki, duygusal ama.. değil

[Lat, Lon] bir noktanın Arazi veya Su olup olmadığını doğrulamak için yaptığımı bilmek istiyorum.

Google Maps açıkçası bu verileri (su organları mavi) - ama bunun için kullanabileceğim orada API bir şey mi? Ve onlar hiç düşünmemiştim çünkü bunu servis ediyorlar anlatamıyorum? Ya da çok karmaşık olduğu için mi?

Bazı benzer sorular burada dışında bu konuda herhangi bir bilgi (arazi tipi, ya da yükseklik - ama ihtiyacım olan şey tam değil bulmak gibi) bulamadım.

Bunun için ayrı bir katman var mı? Bir seçenek? Komut? Veya bunu el ile yapmak için gitmeli miyim?

Tek yolu o an aklıma nasıl bir yaklaşım bu bir şey yapayım ki el ile) kontrol servis her karo için tam bir nokta - ve sonra kontrol RGB değeri için Google harita hue. Bu sadece teori çünkü uygulama hiçbir fikrim yok nasıl üstesinden gelebilirsin, ilk engel olmak onu bilmiyorum nasıl yapabilirim dönüştürmek bir piksel konumu üzerinde bir çini [LatLon] noktası için bir örnek

Hazır bir çözüm çok daha kolay olurdu.

(Örneğin, akarsuları, küçük göletleri, çoğu nehir veya komşunun yüzme havuzu. umrumda değil dünyadaki TÜM su ihtiyacım yok unutmayın Bir kişi kayan bir araç) yardımı olmadan girişim nerede puana ihtiyacım var

BEN DÜZENLEMEK

Açıklamaları okuduktan sonra: Yükseklik yöntemi değildir güvenilir, orada çok fazla yer ALTINDA deniz seviyesi (gördüğünüz liste "derin" 10 burada http://geology.com/below-sea-level/ ) ve orada çok fazla arazi kilitli su kütlelerinin deniz seviyesinden (göl). Ters konum belirleme yöntemi Jeo-politik bir varlık gibi şehir ya da devlet ya da SIFIR birçok kez dönecektir çünkü güvenilir değildir. Zaten soru sormadan önce bu sözde çözümler baktı-ama bunların hiçbiri aslında soru cevap yöntemleri kötü olanlar "" en iyi. sanırım var

CEVAP
10 Mart 2012, CUMARTESİ


Bu 2 farklı şekilde deneyebilirsiniz:

  • Google Maps Reverse Geocoding kullanabilirsiniz . Sonuç kümesinde types kontrol ederek su olup olmadığını belirleyebilirsiniz. Sular harf yazın. natural_feature. Bu linkten daha fazla http://code.google.com/apis/maps/documentation/geocoding/#Types bkz.

    Ayrıca eğer Sea, Lake, Ocean ve başka bir kelime daha fazla doğruluk için sular ile ilgili içerdikleri özelliklerin adlarını kontrol etmek gerekir. Örneğin çöller de vardır natural_featureler.

    Prons- Tüm algılama süreci istemci makine üzerinde yapılır.Kendi sunucu tarafı hizmet yaratmak gerek.

    İnş- Çok yanlış ve alacak şansı "hiç" sular çok yüksek.

  • Piksel sular/toprakları, Google Static Maps kullanarak algılayabilirsiniz. Ama bu amaç için http hizmeti oluşturmanız gerekir.

    Bu hizmeti gerçekleştirmek için gereken adımları şunlardır:

    1. İstemciden latitude,longitude current zoom alırsınız.
    2. http://maps.googleapis.com/maps/api/staticmap?center={enlem,boylam}&zoom={geçerli zoom`gönder}&boyut=1x1&maptype=&=Statik Harita servisi Google yanlış istek yol haritası sensörü.
    3. 1x1 statik görüntünün piksel renk algılar.
    4. Algılama ile ilgili bir bilgi cevap.

    İstemci tarafında pikselin rengi algılayamaz. Evet , istemci makine üzerinde statik bir resim yükleyin ve canvas öğe üzerinde resim çizebilirsiniz. Ama bir pikselin rengini almak için tuval bağlam getImageData kullanamazsınız. Bu çapraz etki alanı ilkesi ile sınırlandırılmıştır.

    Prons- Son derece doğru bir tespit

    İnş- Algılama için kendi sunucu kaynaklarını kullanmak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • We've moved!

    We've moved!

    7 Ocak 2008
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009