Sugestão sobre o banco de dados a ser usado com o OpenLayers

8

Alguém pode me sugerir qual banco de dados deve ser usado com o OpenLayers? Eu tenho que armazenar os valores em uma tabela de banco de dados e recuperá-los (tarefas triviais). Qual é o melhor MySQL ou PostGIS? Alguém pode dar benefícios a esses?

Vikash Talanki
fonte

Respostas:

8

A comparação de bostongis não é um documento realmente atualizado, mas pode ser um bom começo, pelo menos para ver quais aspectos são uma prioridade para você e o que você deve considerar obrigatório ou opcional para fazer suas escolhas. A comparação é genérica, não relacionada a openlayers .

Para o seu projeto de OL, acho que você também deve considerar a disponibilidade do banco de dados da sua hospedagem, a menos que não tenha nenhuma restrição sobre esse ponto.

No Postgis, você pode exportar nativamente um resultado de consulta como kml e json (e facilmente ler com OL), o que é impossível com o MySQL (você terá uma chamada de terceiros para criá-lo dinamicamente por qualquer idioma ..)

simo
fonte
7
+1 POSTGIS até o fim! Esqueça o SDE sobre qualquer DBMS subjacente.
CaptDragon
6

Se estamos falando de Spatial Database, eu deixaria o MySQL de fora: é muito incompleto em relação a outras implementações do OGC Simple Features SQL como PostGIS (meu favorito), Oracle Spatial, Oracle Spatial, SQL Server Spatial ou mesmo Spatialite. Ou ArcSde como um gateway para seu RDBMS suportado.

Observe, no entanto, que você não precisa ter um banco de dados espacial para usar o OpenLayers. Você pode alimentar o OpenLayers com qualquer servidor de mapas que forneça implementações de serviços da Web WFS / WMS / WCS etc ... OGC. Por exemplo, se você estiver usando o MapServer, poderá alimentar o OpenLayer com qualquer camada vetorial suportada pelo GDAL / OGR:

http://www.gdal.org/ogr/ogr_formats.html

Dado o seu caso de uso ("armazene os valores em uma tabela DB e os recupere"), acho que você precisa de implementações WFS-T: você pode usar o GeoServer (com PostGis / Oracle Spatial ou MySql) ou o TinyWFS (apenas GeoServer) para isso.

Observe que o TinyOWS será incluído em breve no projeto MapServer (na verdade, o MapServer não fornece implementação WFS-T).

capooti
fonte
Por que ele precisaria de suporte WFS-T? O WFS deve ser suficiente para somente leitura.
underdark
ele diz: "armazenar os valores em uma tabela de banco de dados e recuperá-los"
capooti