powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пространственные типы данных в mysql
14 сообщений из 14, страница 1 из 1
Пространственные типы данных в mysql
    #39762069
Vlad__i__mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, ребята!

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

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

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

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

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


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



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


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