Страница 2 из 3

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 11:29
rhot
SergeyM, сервер-то какой? Postgres? Вывод делаю по вашей ссылке на документацию PostGIS.

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 11:39
rhot
Да я вот тоже никак не пойму... 8-/

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 11:45
rhot
и что именно вы называете SQL Server?? PostgreSQL, и все остальные СУБД, которые используют SQL являются SQL серверами.

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.......
понятно же

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 12:12
rhot
Я бы вообще вручную ни geometry_columns, ни spatial_ref_sys не стал редактировать, а использовал исключительно SQL команды, специально заточенные под эти системные таблицы.

Re: SQL Server и QGIS

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

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

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 12:36
SergeyM
Попробовал импортнуть шейп с параметром 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

Re: SQL Server и QGIS

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

Re: SQL Server и QGIS

Добавлено: 15 мар 2012, 12:47
rhot
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. Но, по-моему, тонкости реализации у них отличаются.

Re: SQL Server и QGIS

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