如何在QGIS中绘制地图

时间:2018-12-09 11:42:00

标签: gis postgis qgis

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

map

我已经安装了qgis,并且我的数据库中包含绘图数据,但是我仍然无法创建地图,有什么帮助吗? 这是示例数据:

Table Structure插入公共区。“部门”(“部门ID”,“部门名称”,“患者计数”,“医生计数”,“位置”)VALUES('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。“部门”(“部门ID”,“部门名称”,“患者计数”,“医生计数”,“位置”)VALUES('GAS','胃肠病学',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 30 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。“部门”(“部门ID”,“部门名称”,“患者计数”,“医生计数”,“位置”)VALUES('NEU','Neurology',1,1,ST_GeomFromText('POLYHEDRALSURFACE((( 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 30 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 40 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))))); < / p>

1 个答案:

答案 0 :(得分:1)

我将使用更常用的POLYGON来存储形状,并确保使用以下任一方法向表中添加了geometryColumn

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

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

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

请注意,这里我使用的SRID为0(在示例中通常会看到4326的值),因为您似乎没有坐标的投影。一旦“注册”了几何列,QGIS将把该表识别为空间表,您只需将其从浏览器拖放到画布中即可。

通常,最好在gis.stackexchange上询问有关QGIS使用(而不是编程)的问题。