Поддерживает ли QGIS MySQL Spatal?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 16 сен 2010, 18:49

Если да как подключить/импортировать в шейп таблицу MySQL с типом данных "мультиполигон"?
Может это можно сделать с помощью GDAL или еще какой-нибудь утилиты?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение Дмитрий Барышников » 16 сен 2010, 19:34

В GDAL поддерживается, см. http://gdal.org/ogr/drv_mysql.html
А вот как в QGIS реализовано, не знаю.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение Voltron » 16 сен 2010, 19:40

Должна поддерживать.
Подключить слой из базы MySQL можно через диалог «Добавить векторный слой», указав в качестве источника данных базу данных и заполнив параметры соединения.

Второй способ — использовать модуль GRASS v.in.ogr

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение Mavka » 17 сен 2010, 13:22

Еще, можно сварганить Virtual Format и открыть его в qgis
лангольеры под окном жрали время ом-ном-ном

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 17 сен 2010, 17:17

1.Поставил на локальную машину MySql(со стандартными настройками последнюю версию с оф. сайта), загрузил в нее дамп базы.
2. Создал соединение в QGIS. QGIS базу видит. Однако при добавлении слоя он не видит поля геометрии хотя поле мультиполигон в исходной таблице есть. В чем может быть проблема? В MySQL должна быть таблица с метаинформацией или надстройку какую-нибудь надо поставить?

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 17 сен 2010, 17:24

Документация MySQL говорит что должна быть какая-то таблица с метаинформацией GEOMETRY_COLUMNS. Никто не знает что в ней писать? А может у кого-нибудь соответствующий Create Table есть?

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 17 сен 2010, 17:41

Создал GEOMETRY_COLUMNS не помогло.

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 17 сен 2010, 18:11

Если сделать в MySQL SELECT AsText(GeometryN( poly, 1)) FROM contours
То можно получить что-то в стиле:

Код: Выделить всё

POLYGON((-1.01237704871887e-174 -2.77415381184602e-290,-2.06008524312774e-304 52.5903264825187,3.7806631822475e-292 1.67142647776732e-079,-2.57856327260576e-184 8.87932313251952e-244,-2.47238456727487e+083 4.06333299338304e+125,-1.57936676237453e+078 -8.66894987680619e-199,-5.10231877814154e-271 8.36916713690655e+049,3.00813963452681e-260 -6.87956426964399e-170,8.36346012420377e+049 -2.345054106912e+167,-5.63419076110087e+079 6.16710190161551e-269,4.14466924987553e+125 1.09705118394628e-041,-5.07140175937976e-088 4.15541030255634e+125,-2.12174907269002e-304 -1.87618167446277e+165,-7.63992760186497e-021 -1.40649437725136e+083,1.0647353762479e+061 8.25309114529659e-201,2.54292483635414e-115 -4623558513299.12,104.069065929284 8.31847758215498e+049,-1.09367769145601e+085 -1.88325345263714e+165,1.52230597487289e+059 -1.23861916975907e+085,-2.8898306217948e-160 -4.5672082164012e+080,5.08079387777146e-228 4.49938447846023e-134,1.38041569528294e+056 -4.66577584936342e-075,4.71970621052649e-014 1.04365963137518e-143,7.42040057611485e+280 52.5867999999624,2.37722082053821e-283 3.07461842758498,-1.14174634898477e+080 104.081588700605,-3.69329358688546e-117 -3.0408553692124e-213,-1.97730235456961e-208 -4.29198327946058e-112,-1.00332215857159e-121 -4.42128019600421e+085,7.44525906311955e+049 1.57565339162605e-076,5.76671512098513e+055 -4.89039760368498e-035,4.49295188187997e+125 8.79160944054795e+043,-2.39129420746304e+078 -1.89868598204061e+167,7.33572647655746e+049 -5.38290860346183e+083,1.05152237500638e+022 52.572527624941))
Насколько я понимаю это WKT и его как-то можно запихнуть в QGIS. Вопрос только как.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение Denis Rykov » 18 сен 2010, 11:04

Например, создать поле WKT в csv файле и положить туда данную строку, после чего выполнить

Код: Выделить всё

ogr2ogr output.shp  input.csv
CSV layer never have any coordinate system. When reading a field named "WKT" is assumed to contain WKT geometry
Spatial is now, more than ever, just another column- The Geometry Column.

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 19 сен 2010, 11:18

А вывод запроса к MySQL можно в Windows перенаправить в csv файл?

kryl
Завсегдатай
Сообщения: 324
Зарегистрирован: 14 фев 2010, 20:42
Репутация: 0

Re: Поддерживает ли QGIS MySQL Spatal?

Сообщение kryl » 23 сен 2010, 15:35

В итоге рабочий вариант выглядит так
ogr2ogr -f "ESRI Shapefile" test.shp MySQL:baze_name,host=0.0.0.0,user=user,password=pass,port=3306 -sql "SELECT * FROM table"

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей