Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пространственные типы данных в mysql / 14 сообщений из 14, страница 1 из 1
20.01.2019, 15:13
    #39762069
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Доброго времени суток, ребята!

Подскажите пожалуйста, если мне нужно создать поле в таблице, которое отвечало бы за географические координаты объекта, при чём эти географические координаты могут быть и POINT, и LINESTRING, и POLYGON, то можно ли выбрать какой-нибудь 1-н тип данных для данного поля, чтобы он отвечал за все перечисленные типы?
В интернете нашёл подходящие типы, но там каждый тип отвечает либо за POINT, либо за LINESTRING, либо за POLYGON, и есть 1-н абстрактный класс GEOMETRY, который вроде как должен хранить все пространственные типы.
Но так как GEOMETRY абстрактный класс, то объекты данного класса мы не можем создавать. Как же тогда это будет работать?

авторПространственные
GEOMETRY Тип для хранения любого вида геометрических данных
POINT Точка в двухмерном пространстве
LINESTRING Кривая с линейной интерполяцией между точек
POLYGON Многоугольник
MULTIPOINT Набор точек
MULTILINESTRING Набор кривых с линейной интерполяцией между точками
MULTIPOLYGON Набор многоугольников
GEOMETRYCOLLECTION Набор геометрических объектов любого типа
...
Рейтинг: 0 / 0
20.01.2019, 15:31
    #39762078
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
И ещё 1-н вопрос. В интернете нашёл следующие замечание:
авторВ MySQL значение SRID только целое число, связанное со значением геометрии. Все вычисления выполнены, принимая евклидову (плоскую) геометрию.

В связи с этим будут ли координаты корректно отображаться на Google Maps?
...
Рейтинг: 0 / 0
21.01.2019, 00:07
    #39762168
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Vlad__i__mirавторВ MySQL значение SRID только целое число, связанное со значением геометрии. Все вычисления выполнены, принимая евклидову (плоскую) геометрию.Это лишь один из трех вариантов. См. https://dev.mysql.com/doc/refman/8.0/en/spatial-reference-systems.html
...
Рейтинг: 0 / 0
24.01.2019, 18:23
    #39764599
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, несилён в английском, а исходя довольно кривого автоматического перевода понял, что чтобы вносимые мной координаты верно отображались на картах нужно указать SRS_ID=4326. И всё?
...
Рейтинг: 0 / 0
25.01.2019, 08:01
    #39764722
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Vlad__i__mirmiksoft, несилён в английском, а исходя довольно кривого автоматического перевода понял, что чтобы вносимые мной координаты верно отображались на картах нужно указать SRS_ID=4326. И всё? https://dev.mysql.com/doc/refman/8.0/en/spatial-type-overview.html
Тут есть примеры создания полей с нужным типом данных.
...
Рейтинг: 0 / 0
28.01.2019, 11:07
    #39765735
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, спасибо!
...
Рейтинг: 0 / 0
28.01.2019, 12:09
    #39765780
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, а если он у меня при создании таблицы не определяет SRID - пишет "unexpected 'SRID'"?
Из-за чего это может быть и что нужно сделать чтобы исправить?
...
Рейтинг: 0 / 0
28.01.2019, 12:12
    #39765783
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Vlad__i__mir,

Версия MySQL какая? Проверьте в доке по соответствующей версии, есть ли желаемое именно в ней.
...
Рейтинг: 0 / 0
28.01.2019, 12:42
    #39765807
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, где это можно посмотреть?
...
Рейтинг: 0 / 0
28.01.2019, 12:43
    #39765808
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Vlad__i__mirmiksoft, где это можно посмотреть? Версию
...
Рейтинг: 0 / 0
28.01.2019, 12:49
    #39765813
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, нашёл через Workbench, пишет что 5.5
...
Рейтинг: 0 / 0
28.01.2019, 12:58
    #39765824
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, вбиваю в поиск "mysql server 5.5 документация", выдаёт всё подряд и ничего конкретного по версии 5,5, зато полное руководство по версии 8,0.
Наверное проще поставить версию сервера 8.0?
...
Рейтинг: 0 / 0
28.01.2019, 13:52
    #39765880
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
Vlad__i__mir,

Я же вам дал ссылки. В верхнем правом углу есть переключатель версий.
...
Рейтинг: 0 / 0
28.01.2019, 16:24
    #39766013
Vlad__i__mir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пространственные типы данных в mysql
miksoft, да, точно. Посмотрел. Для версии 5.5 SRID нигде не указывается, если судить по описанию на сайте:


Нашёл пример вставки данных в столбец подобного типа, но и там тоже SRID не указывается:
Код: sql
1.
2.
SET @g = GeomFromText('POINT(1 1)');
INSERT INTO geom VALUES (@g);



Как же тогда будет определяться тип данных? Будет ли он верно определяться?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пространственные типы данных в mysql / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]