Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,740
Записей в блоге: 2
1

Получение характеристик объектов из поля geometry

21.08.2018, 12:52. Просмотров 1193. Ответов 4
Метки нет (Все метки)


Доброго времени суток.
Вопрос в следующем - есть таблицы с пространственными данными (MapInfo, тип поля geometry). В SQL Studio при выборке из таблицы появляется помимо результатов в таблице, результат с графикой объектов. Поэтому, думаю, что каким-то хитрым запросом к таблице можно получить характеристики объектов:тип (Polyline, Region, Point), координаты вершин, площадь, периметр/длину, количество объектов в записи, если объект составной (многоконтурный). Никогда не работал с таким типом данных, поэтому прошу помощи. Заранее благодарю.

Добавлено через 5 часов 54 минуты
Нашел решение, тему можно закрыть.

T-SQL
1
2
3
4
5
6
DECLARE @g geometry; 
DECLARE @m geometry;
 
Select @m = SP_GEOMETRY From Depart25.dbo.ГКН Where КН = '25:10:200001:1023';
SET @g = geometry::STGeomFromText(Convert(varchar(MAX), @m), 0);
SELECT @g.STArea();
Может, кому пригодится

Добавлено через 6 часов 16 минут
Немножко поторопился с закрытием. Нашел функции получения площади/периметра/длины/координат вершин. Не могу найти функцию, возвращающую количество объектов в записи и их тип. У меня много объектов многоконтурных или коллекций (когда в одном объекте объединены разные примитивы). Помогите, кто знает. Благодарю.

Добавлено через 4 минуты

Не по теме:

Вообще-то разобрался как запрос такого типа можно в одну строчку написать, но так понятнее. И может кто-нибудь порекомендует книги/ресурсы, где нормально освещены вопросы работы с типами geometry/geography в MS SQL (язык русский/английский/немецкий - без разницы)

0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.08.2018, 12:52
Ответы с готовыми решениями:

Нахождение пересечений объектов типа geometry
Доброго времени суток! Суть вопроса - есть БД, в которой хранятся 2 таблицы с полем geometry, в...

Запрос на сравнение центроидов 2 объектов типа geometry
Доброго времени суток. Не могу создать корректный запрос для выбора записи, содержащей объект,...

Возможно ли в WPF получение Geometry из векторного рисунка?
Есть такая задача - примерный внешний вид будущего кантрола WPF снят телефоном.. Возможно ли часть...

Запрос сравнения поля geometry
Доброго времени суток! Нужна помощь (ибо с SQL на ВЫ). Есть две таблицы в БД с пространственными...

4
3113 / 1873 / 663
Регистрация: 02.06.2013
Сообщений: 4,615
21.08.2018, 13:01 2
Цитата Сообщение от TrollHammer Посмотреть сообщение
И может кто-нибудь порекомендует книги/ресурсы, где нормально освещены вопросы работы с типами geometry/geography в MS SQL (язык русский/английский/немецкий - без разницы)
Чем штатная документация не устроила?
0
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,740
Записей в блоге: 2
21.08.2018, 13:15  [ТС] 3
invm, очень мало примеров, особенно решения специфических задач. Я работаю с ГИС (MapInfo), и все пространственные данные хранятся в БД MS SQL. Над самой ГИС у меня программная надстройка на C++, для расширения функционала, поэтому мне нужно не только создавать запросы (например в SQL Studio), но и передавать результаты в программу. Для этого и нужны ресурсы, посвященные подомным темам.
0
3113 / 1873 / 663
Регистрация: 02.06.2013
Сообщений: 4,615
21.08.2018, 14:06 4
Лучший ответ Сообщение было отмечено TrollHammer как решение

Решение

TrollHammer, я не спец в работе с простраственными данными.
Литература есть (например это). но о качестве ничего сказать не могу.
1
913 / 591 / 291
Регистрация: 22.02.2018
Сообщений: 1,740
Записей в блоге: 2
21.08.2018, 14:23  [ТС] 5
invm, Это то, что мне нужно!!! Спасибо огромное!!!

Добавлено через 23 секунды
Прямо сразу в точку!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.08.2018, 14:23

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Формирование значений поля типа geometry
Уважаемые Гуру! Есть таблица events с полями X,Y - содержащими декартовы координаты точек....

Преобразовать тип поля geography в geometry в таблице в схеме PostgreSQL
Добрый день! В схеме базы данных Postgresql выполняю INSERT INTO.. FROM SELECT.. между двумя...

boost::geometry::model::box и boost::geometry::area
Здравствуйте! Пытаюсь измерить площадь box'a :D, но не знаю как правильно это сделать. Вот этот код...

Получение вектора характеристик из результатов БПФ
Здравствуйте! Подскажите пожалуйста, какие бы свойства/характеристики, лучше использовать для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.