ищу хорошую геопространственную библиотеку [закрыто]

StackOverflow https://stackoverflow.com/questions/567219

  •  05-09-2019
  •  | 
  •  

Вопрос

Какая хорошая библиотека для геопространственных функций?Я имею в виду такие вещи, как

  • расстояние между двумя точками на земном шаре
  • координаты окружности заданного радиуса из определенной точки
  • и т.д.

Бонус, если есть интерфейс для различных способов представления различных баз данных геолокации.

Я гео-новичок (на случай, если этот вопрос не сделал это очевидным), поэтому указатели на другие ресурсы геолокации / геопространства приветствуются.

Предпочтительны C ++ и Python, но все указатели приветствуются.

Это было полезно?

Решение

Мне понравилось использовать геометрия.Это простая библиотека, которая находит расстояние по большому кругу в нескольких проекциях.Geopy также предоставляет единый интерфейс для нескольких геокодеров, таких как Google Maps и Microsoft Earth, чтобы предоставить вам координаты адреса улицы.

Возможно, вас заинтересует Тема ::Научный / Инженерный ::ГИС раздел в PyPI.

Другие советы

Некоторые опции для функций из полезная статья на веб-сайте O'Reilly.В статье есть и другие варианты.

  1. ГЕОС геометрия C ++ с открытым исходным кодом / движок топологии.Может быть, вам подойдет?

  2. PostGIS ( ПостГИС ) - база данных PostgreSQL которая также может хранить геометрические (пространственные) типы данных.Это обеспечивает ГИС-подобные возможности в среде SQL среда базы данных, так что вы можете выполнять манипуляции с помощью SQL.

Я не уверен насчет интерфейсов к разным базам данных, но в статье упоминается ряд библиотек, которые преобразуют геопространственные данные между различными форматами.Вас также может заинтересовать OGC стандарты.Если все ваши целевые базы данных поддерживают ВФС вы должны иметь возможность получить к ним доступ с помощью точно такого же кода.Редактировать:Все большее число пакетов ГИС поддерживают WFS, но я не думаю, что чистые базы данных поддерживают.

Редактировать:вы также могли бы проверить ОСГео это совместная работа по поддержке геопространственных материалов с открытым исходным кодом. ФДО может создавать интерфейсы к разным базам данных.

Если бы вы использовали ruby с rails или без него, я бы порекомендовал GeoKit gem: http://geokit.rubyforge.org/

Проверить GDAL/OGR это две библиотеки в одной - GDAL ( ГДАЛ ) для растровых данных и ОГР для векторных данных.Часть OGR предоставляет API для управления геометриями - она использует ГЕОС библиотека.

Я смотрел на что-то похожее, вот Геолокатор Библиотека, которую я нашел, предоставляет некоторые функции вычисления расстояния.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top