Поддерживает ли QGIS MySQL Spatal?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Поддерживает ли QGIS MySQL Spatal?
Если да как подключить/импортировать в шейп таблицу MySQL с типом данных "мультиполигон"?
Может это можно сделать с помощью GDAL или еще какой-нибудь утилиты?
Может это можно сделать с помощью GDAL или еще какой-нибудь утилиты?
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: Поддерживает ли QGIS MySQL Spatal?
В GDAL поддерживается, см. http://gdal.org/ogr/drv_mysql.html
А вот как в QGIS реализовано, не знаю.
А вот как в QGIS реализовано, не знаю.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Поддерживает ли QGIS MySQL Spatal?
Должна поддерживать.
Подключить слой из базы MySQL можно через диалог «Добавить векторный слой», указав в качестве источника данных базу данных и заполнив параметры соединения.
Второй способ — использовать модуль GRASS v.in.ogr
Подключить слой из базы MySQL можно через диалог «Добавить векторный слой», указав в качестве источника данных базу данных и заполнив параметры соединения.
Второй способ — использовать модуль GRASS v.in.ogr
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Поддерживает ли QGIS MySQL Spatal?
Еще, можно сварганить Virtual Format и открыть его в qgis
лангольеры под окном жрали время ом-ном-ном
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
1.Поставил на локальную машину MySql(со стандартными настройками последнюю версию с оф. сайта), загрузил в нее дамп базы.
2. Создал соединение в QGIS. QGIS базу видит. Однако при добавлении слоя он не видит поля геометрии хотя поле мультиполигон в исходной таблице есть. В чем может быть проблема? В MySQL должна быть таблица с метаинформацией или надстройку какую-нибудь надо поставить?
2. Создал соединение в QGIS. QGIS базу видит. Однако при добавлении слоя он не видит поля геометрии хотя поле мультиполигон в исходной таблице есть. В чем может быть проблема? В MySQL должна быть таблица с метаинформацией или надстройку какую-нибудь надо поставить?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
Документация MySQL говорит что должна быть какая-то таблица с метаинформацией GEOMETRY_COLUMNS. Никто не знает что в ней писать? А может у кого-нибудь соответствующий Create Table есть?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
Создал GEOMETRY_COLUMNS не помогло.
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
Если сделать в MySQL SELECT AsText(GeometryN( poly, 1)) FROM contours
То можно получить что-то в стиле:
Насколько я понимаю это WKT и его как-то можно запихнуть в QGIS. Вопрос только как.
То можно получить что-то в стиле:
Код: Выделить всё
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))
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Поддерживает ли QGIS MySQL Spatal?
Например, создать поле 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.
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
А вывод запроса к MySQL можно в Windows перенаправить в csv файл?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: Поддерживает ли QGIS MySQL Spatal?
В итоге рабочий вариант выглядит так
ogr2ogr -f "ESRI Shapefile" test.shp MySQL:baze_name,host=0.0.0.0,user=user,password=pass,port=3306 -sql "SELECT * FROM table"
ogr2ogr -f "ESRI Shapefile" test.shp MySQL:baze_name,host=0.0.0.0,user=user,password=pass,port=3306 -sql "SELECT * FROM table"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей