Pergunta

O que é uma biblioteca boa para funções geoespaciais? I coisas más, como

  • distância entre dois pontos no globo
  • coordenadas de um círculo de um dado raio a partir de um ponto particular
  • etc.

Bonus se há uma interface para as várias maneiras diferentes bases de dados representam geolocations.

Eu sou um geo-Noob (no caso de esta questão não torná-lo óbvio), então ponteiros para outras geolocalização / recursos geoespaciais são bem-vindos.

C ++ e Python preferido, mas todos os ponteiros bem-vindos.

Foi útil?

Solução

Eu gostava de usar geopy . É uma biblioteca simples que encontra grande-círculo distância em uma série de projeções. Geopy também fornece uma única interface para vários geocoders como o Google Maps e Microsoft Terra para lhe dar as coordenadas para um endereço.

Você pode estar interessado no Topic :: Scientific / Engenharia :: GIS seção em PyPI.

Outras dicas

Algumas opções para funções de um artigo útil no site da O'Reilly. Há outras opções no artigo.

  1. GEOS open source C ++ geometria / motor de topologia. Poderia servi-lo?

  2. PostGIS - um banco de dados PostgreSQL que também pode armazenar geométrica (espacial) tipos de dados. Isso proporciona GIS habilidades similares dentro de um SQL ambiente de banco de dados, de modo que você poderia fazer manipulações através de SQL.

Eu não tenho certeza sobre interfaces para bancos de dados diferentes, mas o artigo menciona um número de bibliotecas que convertem dados geoespaciais entre diferentes formatos. Você pode também estar interessado nos OGC normas . Se todos os seus bancos de dados alvo apoiar WFS você deve ser capaz de acessá-los com exatamente o mesmo código. EDIT: Um número crescente de pacotes GIS apoiar WFS mas eu não acho que os bancos de dados puros fazer

.

EDIT: você também pode verificar para fora OSGeo que é uma colaboração para apoiar o material geoespacial open source. FDO pode fazer as interfaces para diferentes bancos de dados.

Se você estava usando Ruby, com ou sem trilhos, eu recomendo a gema GeoKit: http: // geokit. rubyforge.org/

Verifique GDAL / OGR que é duas bibliotecas em um - GDAL para dados raster e OGR para dados vetoriais. A parte OGR fornece API para manipular geometrias - ele usa GEOS biblioteca

.

Eu estava olhando para algo semelhante, há a GeoLocator Biblioteca que eu encontrei, ele fornece algumas funções de cálculo distância.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top