powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
3 сообщений из 3, страница 1 из 1
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
    #39681472
Фотография MustDie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Дано:
описание системы координат (СК) в формате WKT.
Требуется:
зарегистрировать эту СК в Oracle Spatial.

Судя по мануалу , придется много читать глазками и писать ручками.

1. Сначала придется поискать, есть ли эллипсоид, если нет - завести его в SDO_ELLIPSOIDS.

2. Затем, заполнить датум в SDO_DATUMS со ссылкой на эллипсоид, перед этим найдя нужный осевой меридиан в SDO_PRIME_MERIDIANS.

3. Потом, при необходимости, добавить оси в SDO_COORD_AXES и SDO_COORD_AXIS_NAMES, добавить (или выбрать из существующих) единицы измерения в SDO_UNITS_OF_MEASURE.

Все получаемые идентификаторы записать на бумажку, ибо понадобятся.

4. Затем добавить в SDO_COORD_REF_SYSTEM геодезическую СК со ссылками на датум и пр. добавленное выше, на базе которой мы будем строить нашу пользовательскую СК. Если при этом само не добавилось, то еще прописать эту же СК в SDO_COORD_SYS.

5. Добавить в SDO_COORD_OPS новый метод пересчета координат.

6. Добавить в SDO_COORD_OP_PARAM_VALS все параметры преобразования координат между базовой геодезической и нашей СК.

7. И, наконец-то, добавить в SDO_COORD_REF_SYSTEM свою пользовательскую СК, предварительно повторив для нее операции из пункта 3 и вставив ссылки на всё, что мы проделали выше. Если при этом само не добавилось, то еще прописать эту же СК в SDO_COORD_SYS.

Вот.

Возможно, где-то напутал. Поправьте, если ошибаюсь.


Но вопрос мой в другом.

Неужто нет готового парсера для WKT-представления описания СК, который сам все это сделает?
К сожалению, гугл не дал никакой полезной информации.

Может, кто уже проходил через этот геморрой и может посоветовать что-то дельное?

Пример WKT-представления описания СК:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
PROJCS[
  "Моя пользовательская СК (projected)",
  GEOGCS["Базовая СК (geographic 2D)",
    DATUM["Мой датум",
      SPHEROID[
        "Bessel 1841",
        6377397.155,
        299.1528128,
        AUTHORITY["EPSG", "7004"]],
      TOWGS84[318.151, 79.924, 598.65, -1.55553, 2.62609, 2.48693, -0.0000085507],
      AUTHORITY["USERCS", "1000000123"]],
    PRIMEM["Greenwich", 0.000000, AUTHORITY["EPSG","8901"]],
    UNIT["degree minute second hemisphere", 0.0174532925199433, 
AUTHORITY["EPSG", "9108"]],
    AXIS["Lat", NORTH],
    AXIS["Long", EAST],
    AUTHORITY["USER1", "1001236402"]],
  PROJECTION ["Transverse Mercator"],
  PARAMETER ["Latitude_Of_Origin", 55.6666666666667],
  PARAMETER ["Central_Meridian", 37.5],
  PARAMETER ["Scale_Factor", 1.0],
  PARAMETER ["False_Easting", 0.0],
  PARAMETER ["False_Northing", 0.0],
  UNIT["metre", 1.0, AUTHORITY["EPSG", "9001"]],
  AXIS["X", EAST],
  AXIS["Y", NORTH],
  AUTHORITY["USER1", "1001234499"]]


...
Рейтинг: 0 / 0
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
    #39681506
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте глянуть процедуру SDO_CS.GENERATE_CRS_FROM_WKT
Но в последний раз, когда я ее пробовал что-то не работало.
Ну и заведите SR на support.oracle.com. Спросите их, как правильно...
...
Рейтинг: 0 / 0
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
    #39681874
Фотография MustDie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndin,

Спасибо, Александр!
Именно от Вас и ждал ответа.

Процедура SDO_CS.GENERATE_CRS_FROM_WKT не является документированной, к сожалению.
Работать с WKT, который успешно валидирован средствами того же SDO_CS, она отказалась.
Поэтому, видимо, остается вариант - или делать вручную, или ждать ответа от support.oracle.com.

В надежде, что кто-то из местных форумчан уже проходил этот тернистый путь, вопрос я пока оставлю открытым.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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