ST_BRepSolid

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
Ответить
trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

ST_BRepSolid

Сообщение trir » 14 фев 2018, 14:52

А как это выглядит в wkt? Что надо скормить ST_BRepFromText?

gamm
Гуру
Сообщения: 4047
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: ST_BRepSolid

Сообщение gamm » 14 фев 2018, 19:43

либо найти пример и экспортировать (но примеров что-то не видать - непопулярная фича, видать), либо, как всегда, ковырять исходник экспорта в WKT :(

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: ST_BRepSolid

Сообщение trir » 14 фев 2018, 20:08

не знаю, где это реализовано

gamm
Гуру
Сообщения: 4047
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: ST_BRepSolid

Сообщение gamm » 14 фев 2018, 20:49

если это есть в Postgis, то просто grep-ом по всем исходникам ... и какие-то ошметки есть в стандарте http://jtc1sc32.org/doc/N2501-2550/32N2 ... 3249-3.pdf, может поможет или на мысль наведет

trir
Гуру
Сообщения: 5278
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1014
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: ST_BRepSolid

Сообщение trir » 15 фев 2018, 05:09

WKT is now defined by ISO 19162 (Geographic information — Well known text for coordinate reference systems), also known as “WKT 2”. This page describes the older format defined by OGC 01-009 (Coordinate Transformation Services), referenced as “WKT 1”. See ISO 19162 instead for the recommended format to use in new softwares.
Update1 gml:Solid xsd

Update2 как то так

Код: Выделить всё

BREPSOLID Z (COMPOUNDSURFACE Z (
    ((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)),
    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
    ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)),
    ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),
    ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1))
    ))

Код: Выделить всё

POLYHEDRALSURFACE Z ( PATCHES
    ((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
    ((0 0 0, 0 1 0, 0 1 1, 0 0 1, 0 0 0)),
    ((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
    ((1 1 1, 1 0 1, 0 0 1, 0 1 1, 1 1 1)),
    ((1 1 1, 1 0 1, 1 0 0, 1 1 0, 1 1 1)),
    ((1 1 1, 1 1 0, 0 1 0, 0 1 1, 1 1 1))
  )

Ответить

Вернуться в «Общие вопросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей