|
|
|
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Дано: описание системы координат (СК) в формате 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 11:30 |
|
||
|
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
|
|||
|---|---|---|---|
|
#18+
Попробуйте глянуть процедуру SDO_CS.GENERATE_CRS_FROM_WKT Но в последний раз, когда я ее пробовал что-то не работало. Ну и заведите SR на support.oracle.com. Спросите их, как правильно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 12:13 |
|
||
|
Есть ли простой способ добавить пользовательскую систему координат в Oracle Spatial?
|
|||
|---|---|---|---|
|
#18+
Alexander Ryndin, Спасибо, Александр! Именно от Вас и ждал ответа. Процедура SDO_CS.GENERATE_CRS_FROM_WKT не является документированной, к сожалению. Работать с WKT, который успешно валидирован средствами того же SDO_CS, она отказалась. Поэтому, видимо, остается вариант - или делать вручную, или ждать ответа от support.oracle.com. В надежде, что кто-то из местных форумчан уже проходил этот тернистый путь, вопрос я пока оставлю открытым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2018, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39681506&tid=1883664]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 329ms |

| 0 / 0 |
