QGIS中起点和终点的映射矩阵?


17

我在地图上有一个中心点,而我在单独的图层中有其他点(场地的位置以及场地访客的出发城市)。是否有一个插件可以生成类似于航空公司目的地地图的输出;

一个例子

它们不必是“大圆”类型的线,只需直线即可。这是为了某些事件的访问者的起点视觉表示。

有任何提示或插件建议吗?


3
我怀疑Underdark关于该主题的博客文章应该回答您的问题,请参阅可视化全球连接。距离矩阵也可能不是最好的形容词,可能不是“流图”或“起点-目的地”。这是该站点上的两个其他示例供参考,网络流的表示形式以及如何在Python中的两点之间创建圆弧?。也许重新标记网络而不是距离?
安迪W

感谢您对我的指正,您是对的,我不知道该如何描述我的需求。Underark确实做到了我的追求,但她并没有真正描述这是如何完成的。如果我有三点,我该如何将其中两个链接到第三点?假设我有一个这样的表格:“纬度起源,纬度起源,纬度分布,长期分布”
normis 2012年

2
我想说的只是编辑您的问题,以明确说明当前如何设置数据,很可能暗淡(或其他QGIS用户)会针对您的特定情况给出答案。
安迪W

Answers:


9

如果您只是想连接起点/终点,而不需要弯曲的“大圆”线,请查看名为“ mmqgis ” 的QGIS插件。它具有集线器工具,我认为它将创建您想要的视觉效果。

“轮毂线工具创建轮毂图和轮辐图,并使用从“辐条点”层上的点到“轮毂点”层中的匹配点绘制的线。每个轮毂与哪个轮毂相匹配是基于“轮毂”之间的匹配来确定的中心点上的“ ID属性”和轮辐点上的“分支中心ID属性”。”


5

为此,您将需要有效的PostGIS安装。可以使用QGIS PostGIS Manager工具将Shapefile加载到PostGIS中。

例如,可以从QGIS(如果已连接到PostGIS数据库)中的多种工具中执行SQL查询。RT SQL层插件。

如果您只有一个目标点,但是有多个源点(表“源”),则可以将http://underdark.wordpress.com/2011/08/20/visualizing-global-connections/中的SQL查询 简化为:

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
);

不要忘记先插入CRS#953027。


好的,初学者的问题,我该在QGIS中使用它吗?看起来像一个数据库命令,但是我从未在Qgis中使用过数据库源,也不知道上面粘贴的位置:)我所有的数据源都是SHP或CSV文件。
normis 2012年

1
在这种情况下,我建议您阅读一些有关使用数据库的PostGIS教程和QGIS手册。
昏暗

同样,在没有CRS#953027的情况下,您也可以使用PostGIS中的地理功能:gisforthought.com/great-circle-flight-lines-in-postgisgis.stackexchange.com/a/84583/16530
HeikkiVesanto



0

假设您的数据设置为;

ID Origin_X Origin_Y Dest_X Dest_Y

一个免费软件套件CrimeStat可以将带有起点和终点位置的shapefile作为输入,并输出带有画线的shapefile。我敢肯定,您只需要在shapefile中列出一个唯一的ID即可告诉CrimeStat要连接哪些行。

我敢肯定,尽管您可以在QGIS中更直接地执行此操作,但是CrimeStat提供了一个温和的GUI界面,可以根据需要完成任务。您要浏览的站点上的先前问题被标记为

请注意,您可以在CrimeStat中使用投影坐标或纬度,但不会产生大的圆线(这需要将线分成许多较小的段)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.