我在地图上有一个中心点,而我在单独的图层中有其他点(场地的位置以及场地访客的出发城市)。是否有一个插件可以生成类似于航空公司目的地地图的输出;
它们不必是“大圆”类型的线,只需直线即可。这是为了某些事件的访问者的起点视觉表示。
有任何提示或插件建议吗?
我在地图上有一个中心点,而我在单独的图层中有其他点(场地的位置以及场地访客的出发城市)。是否有一个插件可以生成类似于航空公司目的地地图的输出;
它们不必是“大圆”类型的线,只需直线即可。这是为了某些事件的访问者的起点视觉表示。
有任何提示或插件建议吗?
Answers:
为此,您将需要有效的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插件库获取的node-2-node流映射扩展来描述流图。
http://plugins.qgis.org/plugins/FlowMapper/
压缩文件中还包含示例数据和文档。
输入节点的坐标和交互矩阵应为平面文本格式,以空格分隔。
您可以尝试遵循詹姆士·柴郡(James Cheshire)的《映射世界上最大的航空公司》一文中的说明,以在R和ggplot2中实现这一目标:
R的一些更一般的映射技巧也在ggplot2 post的Great Maps中进行了描述
假设您的数据设置为;
ID Origin_X Origin_Y Dest_X Dest_Y
一个免费软件套件CrimeStat可以将带有起点和终点位置的shapefile作为输入,并输出带有画线的shapefile。我敢肯定,您只需要在shapefile中列出一个唯一的ID即可告诉CrimeStat要连接哪些行。
我敢肯定,尽管您可以在QGIS中更直接地执行此操作,但是CrimeStat提供了一个温和的GUI界面,可以根据需要完成任务。您要浏览的站点上的先前问题被标记为polyline-creation。
请注意,您可以在CrimeStat中使用投影坐标或纬度,但不会产生大的圆线(这需要将线分成许多较小的段)。