【问题标题】:How do I plot a map in QGIS如何在 QGIS 中绘制地图
【发布时间】:2018-12-09 11:42:00
【问题描述】:

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

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

Table StructureINSERT INTO public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") VALUES('SUR','Surgery',2,2,ST_GeomFromText( '多面体表面(((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 )); INSERT INTO public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") VALUES('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));); INSERT INTO public."Department"("DepartmentID","DepartmentName","PatientCount","DoctorCount","Location") VALUES('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)););

【问题讨论】:

  • 欢迎来到 SO。请提供可重复的示例,数据。错误消息,代码问题。 SO 不是支持一般活动的地方。
  • 分享一些示例数据和表结构。坐标轴也是要绘制的数据吗?
  • 正如其他 cmets 所建议的,没有足够的信息来回答这个问题。我建议通过一些 QGIS 教程(网上有很多)来弄清楚它是如何工作的。这应该给你足够的知识来知道你不知道什么,如果你仍然无法弄清楚,你可以更好地提出问题。
  • @mlinth 这里是表格结构和示例代码

标签: gis postgis qgis


【解决方案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);

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

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

【讨论】:

    猜你喜欢
    • 2017-12-14
    • 2014-04-14
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多