Как мне построить карту в QGIS - PullRequest
0 голосов
/ 09 декабря 2018

Я новичок в QGIS.Я хотел бы знать, как мне построить следующую карту в qgis.

map

Я уже установил qgis, и у меня есть база данных, которая содержит данные о графике, но я застрялв создании карт, любая помощь?Вот пример данных:

Структура таблицы INSERT INTO public. "Department" ("DepartmentID", "DepartmentName", "PatientCount", "DoctorCount", "Location") 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, 2030 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") ЗНАЧЕНИЯ ('GAS', 'Gastroenterology', 2,2, ST_GeomFromText ('POLYHEDRALSURFACE (((1010 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, 1010 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 (((3030 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, 3030 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)););

1 Ответ

0 голосов
/ 14 декабря 2018

Я бы использовал более часто используемый POLYGON для хранения своих фигур и убедился, что вы добавили geometryColumn к таблице, используя:

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

или более просто с любой версией PostGIS2 +:

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

Примечание. Я использовал здесь SRID, равный 0 (в примерах вы часто будете видеть значения 4326), поскольку у вас нет проекции для ваших координат.Как только вы «зарегистрируете» столбец геометрии, QGIS распознает таблицу как пространственную, и вы можете просто перетащить ее на холст из браузера.

В общем, вопросы об использовании QGIS (а не о программировании) лучше задать на gis.stackexchange .

...