Как мне написать запрос для вставки типа столбца SDO_GEOMETRY в базу данных Oracle DB?

У меня есть задача создать sql запросы для вставки данных в колонку оракула.
Тип данных: SDO_GEOMETRY
У меня есть только значения широты и долготы.

Любые указатели будут полезны

1 ответ

Полный документ содержит больше примеров, но вот фрагмент, который вам нужен.

SDO_GEOMETRY(2001,
             4326,
             SDO_POINT_TYPE(37.783333, -122.416667, NULL),
             NULL,
             NULL)

Полный документ: https://docs.oracle.com/cd/E17781_01/appdev.112/e18750/xe_locator.htm

В дополнение к сохранению широты и долготы в столбце SDO_GEOMETRY, как сказала Kris Rice, вы можете использовать многие полезные функции Oracle Spatial и Oracle Locator для достижения некоторых полезных результатов.

Чтобы использовать эти функции, необходимо выполнить следующие шаги:

  1. Измените таблицу, чтобы добавить столбец геометрии (SDO_GEOMETRY).
  2. Обновите таблицу, чтобы заполнить объекты SDO_GEOMETRY с использованием существующих значений данных, связанных с местоположением.
  3. Обновите пространственные метаданные (USER_SDO_GEOM_METADATA).
  4. Создайте пространственный индекс для таблицы.

Подробности описанных выше шагов объясняются здесь.

После выполнения вышеуказанных шагов вы можете использовать полезные операторы, предоставляемые Oracle Locator. Например, вы можете найти местоположения, которые находятся на расстоянии X метров от заданной точки. Для получения дополнительной информации прочтите этот документ Oracle.

Другие вопросы по тегам