Matriz de mapeamento de origens e destinos no QGIS?


17

Eu tenho um ponto central em um mapa e outros em uma camada separada (a localização de um local e as cidades de origem dos visitantes do local). Existe um plugin que geraria uma saída semelhante aos mapas de destino das companhias aéreas como este;

um exemplo

Eles não precisam ser do tipo "grande círculo", apenas linhas retas servirão. Isto é para representação visual do ponto de origem para visitantes de determinados eventos.

Alguma dica ou recomendação de plug-in?


3
Suspeito que a postagem no blog do underdark sobre o tópico deva responder à sua pergunta, consulte VISUALIZANDO CONEXÕES GLOBAIS . A matriz de distância também provavelmente não é o melhor adjetivo, talvez 'fluxograma' ou 'origem-destino'. Aqui estão dois outros exemplos no site para referência, Representação de fluxos de rede e Como criar arcos entre dois pontos no Python? . Talvez retagear com rede em vez de distância?
21712 Andy

Obrigado por me corrigir, você está certo, eu não sabia como descrever o que eu preciso. Underark fez exatamente o que eu estou procurando, mas ela realmente não descreve como isso foi feito. Se tenho três pontos, como vinculo dois deles ao terceiro? Digamos que eu tenha uma tabela como esta: "origem
latina

2
Eu diria que basta editar sua pergunta para ser explícita sobre como seus dados estão configurados no momento, e é provável que o underdark (ou algum outro usuário do QGIS) venha e dê uma resposta para sua situação específica.
21712 Andy

Respostas:


9

Se você deseja conectar pontos de organização / destino e não precisar das linhas curvas do "grande círculo", consulte o plug-in do QGIS chamado " mmqgis ". Ele tem uma ferramenta Hub Lines que, em minha opinião, criará o visual que você está procurando.

"A ferramenta de linhas de cubo cria diagramas de cubo e raio com linhas desenhadas de pontos na camada" Ponto de Raio "a pontos correspondentes na camada" Ponto de Hub ". A determinação de qual hub acompanha cada ponto é baseada em uma correspondência entre o" Hub Atributo de ID "nos pontos do hub e" Atributo de ID do Spoke Hub "nos pontos de raios".


5

Para que isso funcione, você precisará de uma instalação PostGIS em funcionamento. Os arquivos de forma podem ser carregados no PostGIS usando a ferramenta QGIS PostGIS Manager.

As consultas SQL podem ser executadas em várias ferramentas no QGIS (se houver conexão com um banco de dados PostGIS), por exemplo. RT plugin de camada SQL.

Se você tiver apenas um ponto de destino, mas vários pontos de origem (tabela "origem", a consulta SQL em http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/ poderá ser simplificada para:

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

Não se esqueça de inserir primeiro o CRS # 953027.


ok, pergunta para iniciantes, onde eu uso isso no QGIS? parece um comando de banco de dados, mas nunca usei fontes de banco de dados no Qgis, nem sei onde colar o acima :) Todas as minhas fontes de dados são arquivos SHP ou CSV.
Normis

1
Nesse caso, recomendo examinar alguns tutoriais do PostGIS e o manual do QGIS sobre como trabalhar com bancos de dados.
Subterrâneo

Também sem o CRS # 953027, você pode usar o recurso Geografia no PostGIS: gisforthought.com/great-circle-flight-lines-in-postgis e gis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

Você pode representar mapas de fluxo por meio da extensão de mapeamento de fluxo entre nós de 2 nós, disponível no repositório de plug-ins do QGIS;

http://plugins.qgis.org/plugins/FlowMapper/

também há dados e documentação de amostra no arquivo zip.

as coordenadas do nó de entrada e a matriz de interação devem estar no formato de texto plano, delimitado por espaços em branco.



0

Supondo que seus dados estejam configurados como;

ID Origin_X Origin_Y Dest_X Dest_Y

um pacote de freeware CrimeStat pode tomar como entrada um arquivo de forma com os locais de origem e destino e gerar um arquivo de forma com as linhas desenhadas. Tenho certeza de que você só precisa ter um ID exclusivo listado no seu shapefile para informar ao CrimeStat quais linhas conectar.

Tenho certeza de que você pode fazer isso mais diretamente no QGIS, mas o CrimeStat fornece uma interface gráfica suave para realizar a tarefa, se necessário. As perguntas anteriores no site que você deseja procurar são marcadas .

Observe que você pode usar coordenadas projetadas ou lat-lon no CrimeStat, mas isso não produzirá grandes linhas circulares (o que exige que as linhas sejam divididas em muitos segmentos menores).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.