Як відобразити діаграми поруч із функціями на карті?


12

Це питання стосується передусім програмного забезпечення QGIS, але всі інші програмні рішення вітаються, наскільки це можливо досягти якомога простіше, бажано поза рамками. Хоча обмеженням є статична карта (підлягає друку), тому тут немає застосованих інтерактивних веб-карт.

Чи існує спосіб, як створити діаграми (інструмент / плагін у QGIS) для даних / таблиці часових рядів для точок (можуть бути також лінії / полігони) та відобразити їх поруч із функціями?

Мені відомо простий інструмент діаграми / гістограми. У мене також з’явилася ідея завантажувати діаграми як SVG, але це означає, що мені потрібно спочатку експортувати багато діаграм, а потім зв’язати їх як символи вручну. Чи є якісь більш глибокі рішення, що не існують?

Що я намагався поки що виглядає так:

введіть тут опис зображення

Чого я хотів би досягти, виглядає так:

введіть тут опис зображення


2
Привіт Міро, я нещодавно опублікував це питання ( gis.stackexchange.com/questions/175299/… ) - яке, озираючись, має велику схожість з цим! Чи вдалося вам знайти рішення цієї проблеми?
Ендрю Тіс

1
@AndrewTice Nope, це робилося в конкретному платному програмному забезпеченні. На жаль, я поняття не маю, скільки можна використовувати бібліотеку python - matplotlib з QGIS та малювати діаграми на полотні. У всякому разі, я не знайшов нічого корисного, як плагін або скрипти на цю тему. Інакше генерувати графіки SVG та пов'язувати їх у QGIS з пунктами також може бути шляхом.
Міро

Перевірте цю публікацію від Anita, я думаю, це може бути вдалим початком: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimo Дякую, варіант, який описує Аніта у своїй статті, згадується в моєму запитанні з самого початку. Мені було відомо, що на полотні карти QGIS ви можете використовувати файли SVG та пов'язувати їх з функціями. Звичайно, вам потрібно мати певний шлях до SVG для кожної функції, а не "випадок, коли", як Аніта використовує її у своїй статті. Я шукаю щось більш просунуте, якщо можливо.
Миро

Це щось з'являється досить часто - це було б чудовим доповненням до QGIS або ArcGIS, щоб можна було включити блискавки або міні-діаграми як мітку до функції на карті.
кес

Відповіді:


1

R найкраще відповідає вашим вимогам. Спробуйте нижче, і експериментуйте з цим.

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

Ви повинні отримати карту та графік, як показано нижче, звичайно, ви можете їх налаштувати декількома способами.

введіть тут опис зображення

Існує безліч посилань, які викладають детальніше

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#using-the-rgdal-library

https://cran.r-project.org/web/views/Spatial.html

http://www.r-bloggers.com/amateur-mapmaking-getting-started-with-shapefiles/

https://www.nceas.ucsb.edu/scicomp/usecases/ReadWriteESRIShapeFiles


Дякую, але як це пов’язано з моїм запитанням "Як відобразити діаграми поруч із функціями на карті?" Де розташовані діаграми поруч із кожною функцією на карті?
Миро

1

Ви можете використовувати ArcGIS, якщо отримаєте доступ до нього. Це приклад того, що я робив з ArcMap та excel (вибачте за мову, стару карту). Ви можете створити графік у excel та вставити його як об’єкт. Справа в цьому методі полягає в тому, що якщо ви хочете використовувати велику палітру кольорів і хочете, щоб вони були синхронізовані з тією картою, вам доведеться робити це вручну. Виснажливий метод, але він робить свою роботу.
Інший варіант, також в ArcMap, це графічний набір інструментів, який може створювати тимчасову графіку. Особисто мені цей інструмент не подобається і я вважаю за краще використовувати Origin або Grapher для створення професійних графіків.


1
Дякую, але як це пов’язано з моїм запитанням "Як відобразити діаграми поруч із функціями на карті?" Де розташовані діаграми поруч із кожною функцією на карті?
Миро

На доданій карті, яка представляє собою карту земельного покриву, представлені там кругові діаграми представляють відсоток земельного покриву для кожного типу покривів. Ви сказали, що інші програмні рішення вітаються, звідси і моя відповідь.
alecsx

Звичайно, інші програмні рішення вітаються. Але додане зображення показує лише кругові діаграми, оскільки зображення, додані поруч із рамкою карти, - це легко зробити у всіх обробках QGIS, Mapinfo, ArcGIS та інших або графічних програм після обробки. Мені потрібно, щоб мати графік для кожної функції безпосередньо на карті. Ви можете думати про це так само, як маркування, за винятком того, що замість текстової мітки є діаграма. І я навіть знаю, як це зробити за допомогою SVG або іншого формату зображення в QGIS, як зазначено в моєму запитанні. Я запитую, чи можна мати ці діаграми "Live" (джерела з бази даних або таблиці) замість зображень.
Миро

1

Я не зовсім впевнений, чи працює UMS MapServer як WMS-шар у QGIS, відповідати вашим потребам. Я спробував це, але мені непогано розробити хороший графік з файлом MapServer * .MAP.


Будь ласка, можливо, ви можете додати деякі посилання на частину документації про графіки та найкращі приклади / туроріати? Я провів швидкий огляд і, здається, можна зробити також графіки та складені гістограми. Встановлення UMS MapServer та налаштування WMS, щоб мати можливість діаграм на карті, звучить громіздко, але може бути єдиним можливим рішенням у деяких випадках. Дякую.
Миро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.