Nossa organização está considerando mudar nosso fluxo de trabalho de geoprocessamento para o PostGIS. Atualmente, estamos usando o ArcGIS, com uma infinidade de ferramentas Python personalizadas usadas no ModelBuilder. Estamos movendo a maioria dos nossos dados para o PostGIS para serem consumidos por uma variedade de aplicativos, e agora estamos perguntando se também faz sentido executar o processamento de dados lá.
Processamos os dados para serem compatíveis com o nosso software. Um cliente compra nosso software, nos fornece seus dados e processamos para ser otimizado para uso em nosso software. Isso exige que construamos uma variedade de ferramentas para lidar com diferentes qualidades dos dados de entrada. Não podemos esperar receber dados em um formato ou esquema específico, por isso desenvolvemos ferramentas para mapear campos de entrada para campos de saída, analisar campos únicos em vários campos, mesclar vários conjuntos de dados, etc. Também realizamos junções espaciais, interseções, aparar espaços em branco e concatenar campos e muitas outras operações comuns. O PostGIS parece ser perfeitamente capaz de executar todas as nossas necessidades de processamento.
Para aqueles que usam o PostGIS para o processamento de dados, você tem algum conselho para organização, ferramentas para usar etc.?
- você o usa em conjunto com o processamento python QGIS?
- as pessoas estão usando um ORM Python para processamento não Web? Eu tenho me inclinado a usar o GeoDjango, pois ele possui um Python ORM para PostGIS. Nosso teste inicial do uso do PostGIS para processar dados possui muitos grandes blocos de texto SQL no código Python e estamos pensando que o ORM do GeoDjango pode ajudar na criação de código mais gerenciável e legível. Há também o ORo do GeoAlchemy que interage de maneira semelhante com o PostGIS e não parece ser tão específico da Web quanto o Django.
Eu nunca ouvi falar de pessoas que usam o PostGIS para fazer geoprocessamento tanto quanto as pessoas que usam QGIS ou ArcGIS, por isso quero saber se é uma alternativa comparável.