Daha çox

Python istifadə edərək, GPS koordinatlarından ölkəni oflayn olaraq tapın


Onsuz da bir neçə oxşar sualın olduğunu bilirəm, amma günlərdir axtarıram və problemimi həll edə bilmirəm:

Tapdığım bütün həllər OSGEO4W istifadə etməyim xaricində qura bilmədiyim GDAL-a ehtiyac duyuram (hətta bütün mühit dəyişənlərini düzəltmək və s.). hər şey üçün istifadə etdiyim qabıq.

Ölkə şəkillərim var, formalı paketim var. Bunu GDAL olmadan etmək üçün bir yol varmı? (və ya alternativ olaraq GDAL paketlərini öz qabığımda əldə etməyin asan bir yolu?)


Nəhayət axtardığımı tapdım: reverse_geocode adlı paket. Pip ilə quraşdırıla bilər.

>>>> reverse_geocoder idxal >>>> koordinatlar = (-37.81, 144.96), (31.76, 35.21) >>>> reverse_geocode.search (koordinatlar) [{'şəhər': 'Melbourne', 'kod': 'AU ',' country ':' Australia '}, {' city ':' Jerusalem ',' code ':' IL ',' country ':' İsrail '}]

Funksiya haqqında məlumatı burada tapa bilərsiniz: https://pypi.org/project/reverse_geocoder/


forma sənədini PostgreSQL cədvəlinə çevirmək üçün shp2pgsql istifadəçisini istifadə edə bilərsiniz

misal: shp2pgsql -a -s 4326 -D "# {shapeFileName} " # {tableName} | psql -h # {host} -U # {username} # {database}

Bu, bir həndəsə sütunu və mahalın adı və s. Kimi digər sütunlara sahib olan postgresTable yaradır. Beləliklə, hər çoxbucaqlı müxtəlif satır kimi saxlanılır.

nöqtənin çoxbucaqlı olub olmadığını yoxlamaq və bütün satırları almaq üçün http://postgis.net/docs/manual-1.4/ST_Contains.html istifadə edərək sorğu edə bilərsiniz


Videoya baxın: Pythonda izahlar - 15 Massiv (Oktyabr 2021).