我如何在 QGIS 中绘制地图

How do I plot a map in QGIS

我是qgis的初学者。我想知道如何在 qgis 中绘制以下地图。

我已经安装了 qgis 并且我有包含绘图数据的数据库,但是我在创建地图时遇到了困难,有什么帮助吗? 这是示例数据:

Table Structure插入 public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") 值('SUR','Surgery',2,2,ST_GeomFromText('POLYHEDRALSURFACE(((10 30 0, 10 45 0, 20 45 0, 20 30 0, 10 30 0)),((10 30 0, 10 45 0, 10 45 10, 10 30 10, 10 30 0)),((10 45 0, 20 45 0, 20 45 10, 10 45 10, 10 45 0)),((20 45 0, 20 30 0, 20 30 10, 20 45 10, 20 45 0)),((20 30 0, 10 30 0, 10 30 10, 20 30 10 ,20 30 0)),((10 30 10, 10 45 10, 20 45 10, 20 30 10, 10 30 10)))',0)); 插入 public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") 值('GAS','Gastroenterology',2,2,ST_GeomFromText('POLYHEDRALSURFACE(((10 10 0, 10 20 0, 30 20 0, 30 10 0, 10 10 0)),((10 10 0, 10 20 0, 10 20 10, 10 10 10, 10 10 0)),((10 20 0, 30 20 0, 30 20 10, 10 20 10, 10 20 0)),((30 20 0, 30 10 0, 30 10 10, 30 20 10, 30 20 0)),((30 10 0, 10 10 0, 10 10 10, 30 10 10 ,30 10 0)),((10 10 10, 10 20 10, 30 20 10, 30 10 10, 10 10 10)))',0)); 插入 public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") 值('NEU','Neurology',1,1,ST_GeomFromText('POLYHEDRALSURFACE(((30 30 0, 30 40 0, 40 40 0, 40 30 0, 30 30 0)),((30 30 0, 30 40 0, 30 40 10, 30 40 30, 30 30 0)),((30 40 0, 40 40 0, 40 40 10, 30 40 10, 30 40 0)),((40 40 0, 40 30 0, 30 30 30, 40 40 10, 40 40 0)),((40 30 0, 30 30 0, 30 40 30, 30 30 30 ,40 30 0)),((30 40 30, 30 40 10, 40 40 10, 30 30 30, 30 40 30)))',0));;

我会使用更常用的 POLYGON 来存储我的形状,并确保您已使用以下任一方法将 geometryColumn 添加到 table:

SELECT AddGeometryColumn ('my_schema','my_spatial_table','locations',0,'POLYGON',2, false);

或更简单地使用任何 PostGIS 版本 2+:

ALTER TABLE some_table ADD COLUMN locations geometry(Point,0);

请注意,我在这里使用了 0 的 SRID(您会经常在示例中看到 4326 的值),因为您的坐标似乎没有投影。一旦你有了 "registered" 几何列,QGIS 就会将 table 识别为空间列,你只需将其从浏览器拖放到 canvas 中即可。

一般来说,关于 QGIS 使用(而不是编程)的问题最好在 gis.stackexchange 上提问。