Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX + GPS + Oracle® Spatial / 17 сообщений из 17, страница 1 из 1
06.04.2010, 15:25
    #36563618
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
Есть базенка с маршрутами, Пункт A, Пункт Б .....

--основная таблица - хранит названия маршрутов
CREATE TABLE dr_paths (
id NUMBER PRIMARY KEY,
name VARCHAR2(320));

--подчиненная таблица - хранит пункты маршрутов
CREATE TABLE dr_point (
id NUMBER PRIMARY KEY,
id_dr_paths NUMBER,
name VARCHAR2(320),
gps_point SDO_GEOMETRY);

Решил добавить туда GPS координаты, вдруг на 4 версии получится маршруты на карте отображать...
Стал думать, на otn форуме почти тишина...
Столкнулся со следующими вопросами:
1. Данные поступают от коммуникаторов в виде 55°44' 27.13'' - 37°28' 52.41''. Spatial понимает вроде только WGS-84 (выглядит так: 55,74087 - 37,48125) и то не факт..
2. Даже если получится их сконвертировать в нужный вид, то как их в апексе показывать? как текст?

Так как тема новая, буду выкладывать что собственно отрою...
1. координаты GPS нужно хранить в Oracle® Spatial, так как там много перспективных фишек по обработке маршрутов. соотв используем SDO_GEOMETRY

2. пытаюсь найти ответ как записть в Oracle® Spatial данные GPS (55°44' 27.13'' - 37°28' 52.41'')
OTN форум и металинк(теперь суппорт) ничего полезного не дают, точнее запутался уже.
Единственное полнял что SRID нужно выставлять в 8307
SRID is 8307 and whose well-known name is "Longitude / Latitude (WGS 84)".


В идеале хочу сделать форму ввода для GPS координат, которые нужно сложить в SDO_GEOMETRY предварительно сконвертировав в нужный формат.

С Уважением и надеждой,
Алексей.
...
Рейтинг: 0 / 0
06.04.2010, 17:15
    #36563986
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
AlexProOra,
Описание типа SDO_GEOMETRY следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SDO_GEOMETRY          AS OBJECT (
           SDO_GTYPE       NUMBER,
           SDO_SRID        NUMBER,
           SDO_POINT       SDO_POINT_TYPE,
           SDO_ELEM_INFO   SDO_ELEM_INFO_ARRAY,
           SDO_ORDINATES   SDO_ORDINATE_ARRAY,
           MEMBER FUNCTION  GET_GTYPE
           RETURN NUMBER DETERMINISTIC,
           MEMBER FUNCTION  GET_DIMS
           RETURN NUMBER DETERMINISTIC,
           MEMBER FUNCTION  GET_LRS_DIM
           RETURN NUMBER DETERMINISTIC)

Координаты, насколько я помню, хранятся в параметре SDO_ORDINATE_ARRAY который описан так:
Код: plaintext
1.
SDO_ORDINATE_ARRAY AS VARRAY( 1048576 ) OF NUMBER

таким образом на второй вопрос однозначный ответ: число.

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

А тема очень интересная, буду следить за развитием и, если чем смогу - поддержу;)
...
Рейтинг: 0 / 0
08.04.2010, 01:25
    #36567293
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlruтаким образом на второй вопрос однозначный ответ: число.

Да ладно, прям вот Computations в APEX отменили, и JS разучился обрабатывать строки и события нажатий клавиатуры... Кроме того, если это действительно делается с расчётом на APEX 4.0, то никто не мешает соответствующий Item Plugin написать.
...
Рейтинг: 0 / 0
09.04.2010, 07:47
    #36569839
suridler
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
AlexProOra,
По 1 конвертация из градусы/минуты/секунды в градусы/десятичные доли градуса

55°44' 27.13'' -> 55+44/60+27.13/3600 = 55.74086944444444444444444444444411
По 2 insert into dr_point(id,id_dr_paths,name,gps_point) values(1,1,'test', MDSYS.SDO_GEOMETRY(
2001,
8307,
MDSYS.SDO_POINT_TYPE(55.74087,37.48125,NULL),
NULL,
NULL))
...
Рейтинг: 0 / 0
09.04.2010, 09:22
    #36569930
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
suridlerAlexProOra,
По 1 конвертация из градусы/минуты/секунды в градусы/десятичные доли градуса

55°44' 27.13'' -> 55+44/60+27.13/3600 = 55.74086944444444444444444444444411
По 2 insert into dr_point(id,id_dr_paths,name,gps_point) values(1,1,'test', MDSYS.SDO_GEOMETRY(
2001,
8307,
MDSYS.SDO_POINT_TYPE(55.74087,37.48125,NULL),
NULL,
NULL))

То что нужно! Спасибо!
буду пробовать...

С Уважением,
Алексей.
...
Рейтинг: 0 / 0
28.08.2010, 20:50
    #36817298
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
AlexProOra,

Немножко дошли руки до обработки данных GPS, все устройства, доступные мне, без проблем переключаются в режим отображения координат в формате WGS-84
Код: plaintext
NUMBER
...
...
Рейтинг: 0 / 0
30.08.2010, 09:32
    #36818266
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlruAlexProOra,

Немножко дошли руки до обработки данных GPS, все устройства, доступные мне, без проблем переключаются в режим отображения координат в формате WGS-84
Код: plaintext
NUMBER
...
WGS-84 - слово для пользователя ругательное...
Сделал два varchar2 широта и долгота, над такой таблицей построить представление, которое будет выдавать данные в десятичном формате.

P.S. в APEX4 есть amap России (в разделе Азия).

Алексей.
...
Рейтинг: 0 / 0
30.08.2010, 09:45
    #36818286
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
AlexProOra[quot dvksqlru]AlexProOra,

...Сделал два varchar2 широта и долгота...

Алексей.

Если не секрет, каким образом по VARCHAR2, предполагается вести пространственный поиск?
...
Рейтинг: 0 / 0
30.08.2010, 10:34
    #36818373
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlruAlexProOra[quot dvksqlru]AlexProOra,

...Сделал два varchar2 широта и долгота...

Алексей.

Если не секрет, каким образом по VARCHAR2, предполагается вести пространственный поиск?
Перегнять данные в Spatial.
Этот пересчет можно делать налету, создав в Oracle функцию в соответствие с формулами.

Пока данные просто собираю, далее буду думать над их обработкой.

Алексей.
...
Рейтинг: 0 / 0
20.10.2010, 20:04
    #36910533
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
Коллеги,

есть таблица, содержащая поле MDSYS.SDO_Geomery

есть приложение APEX, реализующее пространственный поиск

все это настроено и замечательно работает на корпоративном сервере,
однако, при развертывании приложения на apex.oracle.com настроить пространственный поиск не получается, обламываясь на создании индекса:
Код: plaintext
1.
2.
3.
RA- 29855 : error occurred in the execution of ODCIINDEXCREATE routine
ORA- 13203 : failed to read USER_SDO_GEOM_METADATA view
ORA- 13203 : failed to read USER_SDO_GEOM_METADATA view

Вопрос, имеет кто-нибудь опыт развертывания spatial функций на хостинге apex.oracle.com?
...
Рейтинг: 0 / 0
20.10.2010, 23:52
    #36910828
Edward Shevtsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlru,

а цель использовать apex.oracle.com при наличии своих серверов?
...
Рейтинг: 0 / 0
21.10.2010, 09:19
    #36911113
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
Edward Shevtsov,

Демонстрация.
...
Рейтинг: 0 / 0
21.10.2010, 09:34
    #36911144
AlexProOra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlru,
выкладывайте...поднимем, посмотрим... лучшей рекламы не придумаеш...
...
Рейтинг: 0 / 0
21.10.2010, 10:55
    #36911370
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
AlexProOra,

в принципе, если интересно то ABY , Demo/Demo11, олднако, прошу:
не менять пароль,

извинить за может быть не совсем понятный язык реализации (Украинский), переводом пока что не занимался

PS Функции пространственного поиска в закладке "Образцы (Зразки)", однако, без их работоспособности (см. посты выше), приложение интереса не представляет.

PPS Под IE некорректно отображаются некоторые элементы.
...
Рейтинг: 0 / 0
07.12.2010, 19:50
    #37000483
LexMinsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
Я координаты у себя в базе в радианах храню.
...
Рейтинг: 0 / 0
09.12.2010, 11:20
    #37003876
dvksqlru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
dvksqlruКоллеги,

есть таблица, содержащая поле MDSYS.SDO_Geomery

есть приложение APEX, реализующее пространственный поиск

все это настроено и замечательно работает на корпоративном сервере,
однако, при развертывании приложения на apex.oracle.com настроить пространственный поиск не получается, обламываясь на создании индекса:
Код: plaintext
1.
2.
3.
RA- 29855 : error occurred in the execution of ODCIINDEXCREATE routine
ORA- 13203 : failed to read USER_SDO_GEOM_METADATA view
ORA- 13203 : failed to read USER_SDO_GEOM_METADATA view

Вопрос, имеет кто-нибудь опыт развертывания spatial функций на хостинге apex.oracle.com?


Судя по всему Oracle Spatial не очень популярен?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.01.2012, 20:40
    #37614741
Анонимус
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX + GPS + Oracle® Spatial
suridlerAlexProOra,
По 1 конвертация из градусы/минуты/секунды в градусы/десятичные доли градуса

55°44' 27.13'' -> 55+44/60+27.13/3600 = 55.74086944444444444444444444444411
По 2 insert into dr_point(id,id_dr_paths,name,gps_point) values(1,1,'test', MDSYS.SDO_GEOMETRY(
2001,
8307,
MDSYS.SDO_POINT_TYPE(55.74087,37.48125,NULL),
NULL,
NULL))

Скажите, пожалуйста, а нельзя ли данную конвертацию произвести средствами spatial?
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX + GPS + Oracle® Spatial / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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