|
|
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Надо выбрать БД. Причем будет работа с картами и, соответственно, надо, чтобы в БД была широкая поддержка геотипов и функций для работы с ними. Что можете посоветовать и почему? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 00:17 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
ares4322Что можете посоветовать и почему? Оракул, чтобы жизнь мёдом не казалась. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 00:24 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Только не MySQL - там из функций только работа с MBR, но не с самими полигонами. MS SQL, Oracle - там точно всё есть, использовал, особой разницы не заметил. Остальные не смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 00:30 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
БД для чего именно? Посмотрите на нынешние системы навигации - где там БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 00:59 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
кажется в PostgreSQL есть. Посмотрите. у sybase ASE/SA/IQ точно нет. У db2 - есть, но надо проверять, встроенна поддержка или идет как отдельная опция. Про оракл тоже надо проверять - встроено или доп. опция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 11:33 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Делали пару лет назад большую ГИС-систему, сначала как раз с использованием геотипов. СУБД - PostgreSQL + расширение PostGIS. Выглядит все просто и красиво, но, увы, производительность не устроила. В итоге отказались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2009, 12:26 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
an0nymТолько не MySQL - там из функций только работа с MBR, но не с самими полигонами. MS SQL, Oracle - там точно всё есть, использовал, особой разницы не заметил. Остальные не смотрел. Oracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков. Если честно сравнивать, то (поддержка геометрий в MSSQL)~=(Oracle Locator). Locator - это бесплатное подмножество Spatial, входящее в любую редакцию Oracle (даже XE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 01:31 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndin, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 10:11 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
А разрекламированные MapInfo, которые на основе Oracle? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 15:57 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinOracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков. Осталось только выяснить у автора топика, что он имел ввиду под "широкая поддержка геотипов и функций для работы с ними" и нужны ли ему эти 80%. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 16:46 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Ggg_oldУ db2 - есть, но надо проверять, встроенна поддержка или идет как отдельная опция. Про оракл тоже надо проверять - встроено или доп. опция.В DB2 бесплатный в любой версии (включая Express-C) Spatial Extender для работы с плоской геометрией. А для объемной (geocode на глобусе) - платный Geodetic Extender, к тому же он только для Enterpise. С Оракл, как я понимаю, все аналогично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:00 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
pkarklin, думаю, автору как раз нужны только базовые типы POINT, LINE, POLYGON и MULTI* и функции по их пересечению, включению и т. п. (но не их MBRов). Но это не отменяет правильности сказанного Alexander Ryndin'ым . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:08 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
rilioДелали пару лет назад большую ГИС-систему, сначала как раз с использованием геотипов. СУБД - PostgreSQL + расширение PostGIS. Выглядит все просто и красиво, но, увы, производительность не устроила. В итоге отказались. извините, а можно узнать, на какой нагрузке примерно postgis свернулся? и что выбрали в качестве альтернативы? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:10 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
pkarklinAlexander RyndinOracle. Разница с MSSQL очень большая. Скажем так, MSSQL - это где-то 20% того, что есть в Oracle. Ну начните хотя бы с преобразования данных из одной системы координат в другую. Может я плохо искал, но ничего подобного не нашел. Я уже не говорю про поддержку всяких графовых моделей, линейной системы координат или привязанных спутниковых снимков. Осталось только выяснить у автора топика, что он имел ввиду под "широкая поддержка геотипов и функций для работы с ними" и нужны ли ему эти 80%. ;) :) я бы даже сказал не "нужны ли ему...", а "возможно ли что понадобятся...", ибо пока не нужны - берем Locator и пользуемся бесплатно. Понадобились - доплачиваем и пользуемся полным функционалом. А если взять сейчас какой-нибудь MySQL, а потом понадобится 3D-поддержка и поддержка всяких хитрых типов данных, то придется мигрировать. А это, если перефразировать, равносильно 2 потопам. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:11 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
an0nympkarklin, думаю, автору как раз нужны только базовые типы POINT, LINE, POLYGON и MULTI* и функции по их пересечению, включению и т. п. (но не их MBRов). Но это не отменяет правильности сказанного Alexander Ryndin'ым . да автор как-то уже потерялся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:13 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinА если взять сейчас какой-нибудь MySQL, а потом понадобится ... ... простая работа с полигонами, а не их обрамляющими прямоугольниками, пользователя MySQL ждет большое разочарование - беглый просмотр по мануалу его сильно обманул: Intersects === MBRIntersects etc... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 17:15 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Артем1, слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила. Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений. Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 18:08 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
rilioАртем1, слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила. Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений. Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную. ага, понятно, спасибо. у нас сейчас в слое порядка 200000 геометрий, правда тесно сосредоточенных по москве. Операция только одна применяется - intersects. И для отрисовки, и для идентификации объектов на карте. В принципе производительность устраивает. А по поводу неправильных геометрий - у нас такое тоже было, там в основном незамкнутые shell-ы и касающиеся края holes в полигонах, т.е. кто-то просто неправильно нарисовал полигон, не valid. Возможно, у вас такая-же ситуация. А вы какими функциями PostGIS пользовались, которые затормозили приложение? Я почему спрашиваю, просто вижу, что функции postgis написаны на C, и сомневаюсь, что нам удастся на сервере приложений java-ском написать что-то более быстрое. А в следующем проекте мы планируем попробовать слой на 500 000 000 объектов. уже по всей планете. И такие проблемы с postgis-ом удручают. Планировали использовать sharding, но если на такое кол-во объектов в слое понадобится тысяча серверов - это конечно перебор. зы: у нас БД вместе с сервером приложение крутятся на 2-хядерном проце и 4 гига памяти. все на centos. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 10:17 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Артем1rilioАртем1, слои были где-то от 20000 до 100000 объектов, простая их отрисовка, в общем, не тормозила. Но когда стали активно пользоваться PostGIS-овскими функциями, тормоза стали заметны. В итоге вернулись на "просто Postgres" со своим форматом хранения и обработкой на сервере приложений. Да, еще столкнулись с тем, что часто вполне корректные данные в SHP или VPF при импорте в PostGIS выдают ошибку при отрисовке (invalid geometry), приходилось править фактически вручную. ага, понятно, спасибо. у нас сейчас в слое порядка 200000 геометрий, правда тесно сосредоточенных по москве. Операция только одна применяется - intersects. И для отрисовки, и для идентификации объектов на карте. В принципе производительность устраивает. А по поводу неправильных геометрий - у нас такое тоже было, там в основном незамкнутые shell-ы и касающиеся края holes в полигонах, т.е. кто-то просто неправильно нарисовал полигон, не valid. Возможно, у вас такая-же ситуация. А вы какими функциями PostGIS пользовались, которые затормозили приложение? Я почему спрашиваю, просто вижу, что функции postgis написаны на C, и сомневаюсь, что нам удастся на сервере приложений java-ском написать что-то более быстрое. А в следующем проекте мы планируем попробовать слой на 500 000 000 объектов. уже по всей планете. И такие проблемы с postgis-ом удручают. Планировали использовать sharding, но если на такое кол-во объектов в слое понадобится тысяча серверов - это конечно перебор. зы: у нас БД вместе с сервером приложение крутятся на 2-хядерном проце и 4 гига памяти. все на centos. могуче однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 10:37 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Артем1, Помню, что активно использовали и simplify и интерполяцию, на этом, понятное дело, скорость сильно падала... Но это были не совсем обычные карты, много динамических объектов и т.п. Наверно, можно было заняться оптимизацией, поиграть с индексами, исходный набор данных правильно перестроить - оно бы и взлетело. Но у нас была уже на тот момент своя gis-библиотека (тоже на java) - к ней и вернулись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 11:21 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Спасибо! Я понял, что надо очертить задачу. Я в геосервисах новичок и многого не знаю. Разрабатывается веб-ориентированная система. Одним из важнейших элементов в ней является карта(Google, OSM). На карту будут наносится объекты, информация (в том числе координаты) о которых лежит в БД. Список операции, которые будут проводится с координатами объектов, будет по-любому в будущем расширятся. А пока это только сравнение расстояния от точки до точки с заданной величиной. Ну и желательно, чтобы СУБД была бесплатной ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 15:54 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Informix + Informix Spatial DataBlade ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 21:44 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
rilioАртем1, Помню, что активно использовали и simplify и интерполяцию, на этом, понятное дело, скорость сильно падала... Но это были не совсем обычные карты, много динамических объектов и т.п. Наверно, можно было заняться оптимизацией, поиграть с индексами, исходный набор данных правильно перестроить - оно бы и взлетело. Но у нас была уже на тот момент своя gis-библиотека (тоже на java) - к ней и вернулись. ок, спасибо за инфу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 22:49 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndinskip могуче однако. это пока только концепт. разработка идет на базе в 10 млн, а тестится будет максимум на 20-30 млн. если до этого вообще дойдет и постгис раньше не сложится действительно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 22:51 |
|
||
|
Нужна БД с географическими типами данных
|
|||
|---|---|---|---|
|
#18+
авторНа карту будут наносится объекты, информация (в том числе координаты) о которых лежит в БД Если у Вас картооснова берется из Google или OpenStreet, то, наверно, задача упрощается. Оцените примерное количество и сложность Ваших объектов для одной карты - если 1000...10000 простых объектов (по 10...100 точек) - любая из перечисленных легко справится (PostgreSQL, MSSQL, Oracle,...). И продумайте заранее, какие операции будут использоваться, и поддерживаются ли они в выбранной СУБД. Для PostGIS - это здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 23:04 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=18&tid=1552856]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 172ms |

| 0 / 0 |
