SQL Server и QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: SQL Server и QGIS

Сообщение rhot » 15 мар 2012, 11:29

SergeyM, сервер-то какой? Postgres? Вывод делаю по вашей ссылке на документацию PostGIS.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

sdikiy
Участник
Сообщения: 54
Зарегистрирован: 15 янв 2011, 23:03
Репутация: 1
Откуда: Ukraine

Re: SQL Server и QGIS

Сообщение sdikiy » 15 мар 2012, 11:33

SergeyM писал(а): Если тип смешанный по идее надо ставить GEOMETRY? Судя по этому
Чет я не понял, речь идет о SQL Server или Postgresql?
Или PostGIS вживили в SQL Server?

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: SQL Server и QGIS

Сообщение rhot » 15 мар 2012, 11:39

Да я вот тоже никак не пойму... 8-/
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: SQL Server и QGIS

Сообщение rhot » 15 мар 2012, 11:45

и что именно вы называете SQL Server?? PostgreSQL, и все остальные СУБД, которые используют SQL являются SQL серверами.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Аватара пользователя
Филиппов Владислав
Гуру
Сообщения: 1035
Зарегистрирован: 17 фев 2006, 06:28
Репутация: 144
Ваше звание: Геннадич
Откуда: Новосибирск
Контактная информация:

Re: SQL Server и QGIS

Сообщение Филиппов Владислав » 15 мар 2012, 11:53

NFO: Open of `MSSQL:server=localhost;database=mydb;tables=streets;trusted_connection=yes'
using driver `MSSQLSpatial' successful.......
понятно же

SergeyM
Интересующийся
Сообщения: 40
Зарегистрирован: 15 июн 2010, 10:34
Репутация: 0

Re: SQL Server и QGIS

Сообщение SergeyM » 15 мар 2012, 11:53

rhot писал(а):SergeyM, сервер-то какой? Postgres? Вывод делаю по вашей ссылке на документацию PostGIS.
SQL Server 2008 R2. Таблица geometry_columns используемая GDAL я думаю одинаковая и в PostGIS и в SQL Server

SergeyM
Интересующийся
Сообщения: 40
Зарегистрирован: 15 июн 2010, 10:34
Репутация: 0

Re: SQL Server и QGIS

Сообщение SergeyM » 15 мар 2012, 12:07

Сейчас попробовал скопировать данные из OSM и вручную прописать geometry_columns - и все поехало. Т.е. проблема все же с данными у меня, а не с настройками

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: SQL Server и QGIS

Сообщение rhot » 15 мар 2012, 12:12

Я бы вообще вручную ни geometry_columns, ни spatial_ref_sys не стал редактировать, а использовал исключительно SQL команды, специально заточенные под эти системные таблицы.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

SergeyM
Интересующийся
Сообщения: 40
Зарегистрирован: 15 июн 2010, 10:34
Репутация: 0

Re: SQL Server и QGIS

Сообщение SergeyM » 15 мар 2012, 12:23

rhot писал(а):Я бы вообще вручную ни geometry_columns, ни spatial_ref_sys не стал редактировать, а использовал исключительно SQL команды, специально заточенные под эти системные таблицы.
А где про них можно прочитать?

Ситуация начала прояснятся - у таблицы импортированной с помощью ogr2ogr тип поля с геометрией - geometry, у меня же geography. Т.е. надо как-то указать GDAL что у меня используется geography, тут пишут о параметре GEOM_TYPE=geography для Layer Creation. Как мне его вписать в connection string не пойму. GEOM_TYPE=geography не помогло

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: SQL Server и QGIS

Сообщение yellow-sky » 15 мар 2012, 12:24

rhot писал(а):Я бы вообще вручную ни geometry_columns, ни spatial_ref_sys не стал редактировать, а использовал исключительно SQL команды, специально заточенные под эти системные таблицы.
В ms sql таких команд нет

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: SQL Server и QGIS

Сообщение yellow-sky » 15 мар 2012, 12:34

SergeyM писал(а):Как мне его вписать в connection string не пойму. GEOM_TYPE=geography не помогло
В conn str ни чего вписывать не нужно. OGR использует в этом случае GeometryFormat = native, что работает и с geometry и с geography.
Вопрос больше связан с тем, зачем вообще вам связываться с geography. Ничего кроме как более удобной работы с M и Z он не дает.

SergeyM
Интересующийся
Сообщения: 40
Зарегистрирован: 15 июн 2010, 10:34
Репутация: 0

Re: SQL Server и QGIS

Сообщение SergeyM » 15 мар 2012, 12:36

Попробовал импортнуть шейп с параметром GEOM_TYPE=geography
c:\>ogr2ogr -overwrite -f MSSQLSpatial -lco GEOM_TYPE=geography "MSSQL:server=lo
calhost;database=test;trusted_connection=yes" "streets_osm.shp"
При подключении этого слоя к QGIS получаю те же перепутанные долготу с широтой, т.е. точно проблема подключения с типом geography

SergeyM
Интересующийся
Сообщения: 40
Зарегистрирован: 15 июн 2010, 10:34
Репутация: 0

Re: SQL Server и QGIS

Сообщение SergeyM » 15 мар 2012, 12:40

yellow-sky писал(а):Вопрос больше связан с тем, зачем вообще вам связываться с geography. Ничего кроме как более удобной работы с M и Z он не дает.
Честно говоря я далек от ГИС, но для geography вроде в sql server'e есть отличия в работе встроенных функций сервера

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: SQL Server и QGIS

Сообщение rhot » 15 мар 2012, 12:47

SergeyM писал(а):А где про них можно прочитать?
В самом мануале или в книге PostGIS in Action. В книге раздел 2.1.2 "Interacting with the geometry_columns table".
yellow-sky писал(а):В ms sql таких команд нет
А в PostGIS необходимые функции имеются.

О чём вообще речь? Если сервер SQL Server 2008 R2, то зачем ссылаться на PostgreSQL/PostGIS? Я понимаю, что обе эти СУБД привержены стандартам OGC. Но, по-моему, тонкости реализации у них отличаются.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: SQL Server и QGIS

Сообщение yellow-sky » 15 мар 2012, 12:53

SergeyM писал(а):для geography вроде в sql server'e есть отличия в работе встроенных функций сервера
Да, для georaphy отличаются функции измерений, и если мне не изменяет память, индекс строится немного по другому. Но проявляться они будут, если вы будете пользоваться собственными запросами. OGR вроде как не использует функции измерений.

Ответить

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

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

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