|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » [решено] Оптимальное решение для привязки координат к географическим объектам на MS SQL Server |
|
|
[решено] Оптимальное решение для привязки координат к географическим объектам на MS SQL Server
|
В Поисках Истины Сообщения: 802 |
Добрый день.
В организации проводятся некоторые измерения по различным районам. К данным по измерениям привязываются координаты с GPS. Данные агрегируются по долготам/широтам (с точностью до 4го знака) и храняться в таблицах на SQL Server. Далее для ведения статистики (отчетности) необходимо разбивать все позиции на различные группы (н-р, районы, округа, города, поселки, основные трассы). И тут встает вопрос, каким способом производить такое разбиение? Изначально, когда разбивалось только на районы, алгоритм был такой: в таблице на сервере создавались географические полигоны, и принадлежавшие полиганам позиции помечались идентификатором района. Данных по измерениям очень большое количество, и поэтому такой способ занимал длительное время обработки. Более того, так как сейчас необходимо разбиение на большее количество групп, очень сложно будет создать такие полигоны на сервере, и время обработки увеличится. (Изначально было всего 30-35 районов.) На данный момент была мысль создать таблицу, содержащую весь список возможных координат (с шагом 0.0001) и привязать к каждой позиции информацию о принадлежности к группе. Записей в таблице получается около 1500000000, поэтому теперь сомневаюсь, что такой способ является "хорошим". Подскажите, как реализовать такую задачу. Буду рад любой информации. Спасибо. |
|
------- Отправлено: 16:04, 31-05-2013 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
------- Отправлено: 12:41, 03-06-2013 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать lxa85, некоторые сами «рисуют» карты: Waze: нам по пути, или История маленького, но очень гордого стартапа.
Цитата LilLoco:
Цитата LilLoco:
|
||
Отправлено: 13:13, 03-06-2013 | #22 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
|
||
------- Отправлено: 13:51, 03-06-2013 | #23 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата LilLoco:
LilLoco, почему бы не делать привязку к нижнеуровневому объекту не в момент выборки, а в момент добавления строки с измерением в таблицу? |
|
Отправлено: 14:48, 03-06-2013 | #24 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Плюс, могу сказать, что добавление производится не всегда в одни и те же базы данных. Поэтому, например, использование триггеров, срабатывающих на добавление записей, является невозможным. Цитата Iska:
|
||
------- Отправлено: 15:31, 03-06-2013 | #25 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата LilLoco:
А как насчёт делать привязку в момент пересчёта? Есть же технологические перерывы какие-нибудь? Цитата LilLoco:
Схема базы данных: ![]() (вторая таблица «Объекты» на схеме — фиктивная, только для того, чтобы показать связь, ссылку с одной записи таблицы на другую запись той же таблицы). Так вот, в этой схеме поле «Принадлежность» (к объекту нижнего уровня) можно заполнять позже. Пожалуй, таблицу Полигоны также стоит разбить на две подтаблицы: собственно Объект[Id, Наименование (что-то я забыл про это на схеме), Подчинение] и ТочкиПолигона[Id точки, координата точки полигона, порядковый номер точки, Id Полигона]. |
||
Отправлено: 16:28, 03-06-2013 | #26 |
В Поисках Истины Сообщения: 802
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Iska, Спасибо большое за разъяснения. Буду пробовать. Спасибо всем за помощь в этом, нелегком для меня, деле. Тему пока отмечу решенной |
|
Отправлено: 16:54, 03-06-2013 | #27 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать LilLoco, я сейчас ещё подумал (да, бывает и такое — я думаю
![]() |
Отправлено: 17:00, 03-06-2013 | #28 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 R2 - Обновление SP4 для внутренней базы MS SQL Server 2005 (kb2463332) | El Scorpio | Windows Server 2008/2008 R2 | 1 | 05-03-2017 02:24 | |
MSFT SQL Server - Есть ли способ перейти с MS SQL 2005 на MS SQL 2000 | elec | Программирование и базы данных | 10 | 18-04-2013 12:35 | |
2008 R2 - Оптимальное решение для перемещения пользователя | Ruldik | Windows Server 2008/2008 R2 | 9 | 28-09-2012 16:52 | |
Использование - MS SQL server cal 2005 для доступа к SQL SRV 2008 | xaustov | Лицензирование продуктов Microsoft | 1 | 20-01-2012 17:55 | |
Подбор - MS Win 2003 Server + MS SQL 2005 на кластер | PetrK | Лицензирование продуктов Microsoft | 0 | 22-02-2008 14:12 |
|