|
|
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Подскажите пожалуйста как сделать 30-ти сантиметровый буфер точки? Уже и документацию читал все равно не могу разобраться в этих коэффициентах. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 09:29 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
А вообще хочу понять как работать с Relate. В примере реализована работа с одним объектом точного слоя. Просто один объект исходная точка, а второй буфер из исходной точки. Не понимаю почему возвращается FALSE Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 09:46 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Nechto, А что возвращает если в запрос подставить Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2017, 00:16 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
NechtoПросто один объект исходная точка, а второй буфер из исходной точки. Не понимаю почему возвращается FALSE Точно сказать не могу, но что у Вас в diminfo - лежит ли точка в границах и не превышает ли точность Ваши 0.3 метра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2017, 13:05 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
IgorSmNechto, А что возвращает если в запрос подставить Код: plsql 1. Поставил 'mask=DETERMINE', вернуло 'DISJOINT' Сергей Арсеньев Точно сказать не могу, но что у Вас в diminfo - лежит ли точка в границах и не превышает ли точность Ваши 0.3 метра? В DIMINFO у меня следующее Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2017, 07:32 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Что-то tolerance для градусов слишком большой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2017, 07:51 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinЧто-то tolerance для градусов слишком большой. +1 ну как и следовало ожидать ... либо границы для метров маленькие, либо 0.05 градуса это маловато для 0.3 метра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2017, 22:38 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Хм, с градусной системой давно дел не имел. Но думал, что толеранс указывается в в метрах https://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_intro.htm#SPATL450 For geodetic data (such as data identified by longitude and latitude coordinates), the tolerance value is a number of meters. For example, a tolerance value of 100 indicates a tolerance of 100 meters. The tolerance value for geodetic data should not be smaller than 0.05 (5 centimeters), and in most cases it should be larger. Spatial uses 0.05 as the tolerance value for geodetic data if you specify a smaller value with the following functions: SDO_GEOM.RELATE, SDO_GEOM.SDO_DIFFERENCE, SDO_GEOM.SDO_INTERSECTION, SDO_GEOM.SDO_UNION, and SDO_GEOM.SDO_XOR; for other functions, Spatial uses the smaller tolerance value that you specify. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2017, 10:59 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Да и для sdo_buffer при использовании градусов (geodetic data) рекомендуется указывать arc_tolerance. Цитаты For example: 'unit=km arc_tolerance=0.05' If the input geometry is geodetic data, this parameter is required, and arc_tolerance must be specified. ... If the input geometry is geodetic data and if arc_tolerance is not specified, the default value is the tolerance value multiplied by 20 https://docs.oracle.com/database/121/SPATL/sdo_geom-sdo_buffer.htm#SPATL1111 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2017, 12:20 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевAlexander RyndinЧто-то tolerance для градусов слишком большой. +1 ну как и следовало ожидать ... либо границы для метров маленькие, либо 0.05 градуса это маловато для 0.3 метра Подскажите пожалуйста, что нужно подставить чтобы результат появился? А то я не совсем понимаю эту точность в градусах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 06:54 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
NechtoПодскажите пожалуйста, что нужно подставить чтобы результат появился? А то я не совсем понимаю эту точность в градусах. А что возвращает Код: plsql 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 10:33 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Сергей АрсеньевNechtoПодскажите пожалуйста, что нужно подставить чтобы результат появился? А то я не совсем понимаю эту точность в градусах. А что возвращает Код: plsql 1. 2. ? FALSE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 12:07 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
Nechto, а геометрии привести можешь? BUFF.gdo_geometry и C.gdo_geometry в виде mdsys.sdo_geometry(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 13:58 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
+1 пример Код: plsql 1. 2. 3. 4. 5. 6. Кстати, возвращается MASK=CONTAINS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 14:19 |
|
||
|
Построить буфер точке
|
|||
|---|---|---|---|
|
#18+
IgorSm, Так по документации: авторThe SDO_GEOM.RELATE function can return the following types of answers: If you pass a mask listing one or more relationships, the function returns the specified mask value if one or more of the relationships are true for the pair of geometries. If all relationships are false, the procedure returns FALSE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2017, 16:49 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=146&tid=1885278]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 405ms |

| 0 / 0 |
