Mais

Postgres / PostGIS: Dissolver vários campos com COUNT (forma de ponto)


Eu carreguei as classes de recursos point .shp no Postgres 9.3 db e habilitei as extensões postgis, plpgsql e postgis_topology.

Estou tentando dissolver vários campos em uma única tabela 'TABLE1' e adicionar um COUNT ou campo semelhante à saída tabular. A classe de recurso tem mais de 12 milhões de pontos, então o Esri compreensivelmente engasga, e o QGIS só me permite dissolver com base em um campo de cada vez.

Tabela inicial:

A tabela de resumo que estou tentando gerar:

Portanto, estou procurando resumir todos os 3 campos (ORG, PROTOCOLO, MAP) e também gerar o campo 'Cnt_Map' (ou semelhante) que denota a CONTAGEM de cada MAP.

Existe um comando SQL específico ou outra consulta que posso usar para executar este tipo de relatório?

Grazie


Não deve haver nenhuma razão para que você não possa executar uma frequência nos atributos de um arquivo de forma de recurso de 12 m com ArcGIS, mas o equivalente de consulta SQL é um GROUP BY básico:

SELECT org, protocol, map, count (*) Cnt_map FROM table1 GROUP BY org, protocol, map ORDER BY org, protocol, map

Você pode até mesmo ordenar pela frequência na coluna calculada para que as ocorrências mais frequentes sejam as primeiras:

SELECT org, protocol, map, count (*) Cnt_map FROM table1 GROUP BY org, protocol, map ORDER BY Cnt_map desc


Assista o vídeo: Install postgresql with postgis extension and importexport shapefiles from the postgis database (Outubro 2021).