Більше

Знайдіть країну за координатами GPS, офлайн за допомогою python


Я усвідомлюю, що вже є кілька подібних питань, але я шукав цілі дні і не зміг вирішити свою проблему:

Всі знайдені рішення вимагають GDAL, який мені не вдалося встановити (навіть під час налаштування всіх змінних середовища тощо), за винятком використання OSGEO4W, що дозволяє мені використовувати osgeo, але лише у власній оболонці, а не в оболонку, яку я використовую для всього іншого.

У мене є фігури у країні, у мене є струнка упаковка. Чи є спосіб зробити це без GDAL? (або як альтернатива, простий спосіб отримати пакети GDAL у власній оболонці?)


Нарешті я знайшов те, що шукав: пакет під назвою reverse_geocode. Його можна встановити за допомогою pip.

>>>> імпортувати зворотний_геокодер >>>> координати = (-37.81, 144.96), (31.76, 35.21) >>>> reverse_geocode.search (координати) [{'city': 'Melbourne', 'code': 'AU ',' country ':' Australia '}, {' city ':' Jerusalem ',' code ':' IL ',' country ':' Israel '}]

Інформацію про функцію можна знайти тут: https://pypi.org/project/reverse_geocoder/


Ви можете користувачеві shp2pgsql перетворити файл фігури в таблицю PostgreSQL

приклад: shp2pgsql -a -s 4326 -D "# {shapeFileName} " # {tableName} | psql -h # {host} -U # {username} # {база даних}

Це створить postgresTable, який матиме стовпець геометрії та інші стовпці, такі як назва округи тощо. Отже, кожен полігон зберігається як різний рядок.

Ви можете зробити запит за допомогою http://postgis.net/docs/manual-1.4/ST_Contains.html, щоб перевірити, чи є точка в полігоні, і отримати всі рядки


Перегляньте відео: en iyi navigasyon ve kullanımı (Жовтень 2021).