Извлечение бинарных данных с PostGis (Необходимо разобрать бинарник на php.)

Модератор: Модераторы разделов

Аватара пользователя
OwnerCoder
Сообщения: 186
ОС: OpenSuSe 11, Apple OS X 10.5.8

Извлечение бинарных данных с PostGis

Сообщение OwnerCoder »

Народ нужна помощь, проблема следующая: есть таблица postgis, "gtest" в ней существует данные такого содержания:

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

 id |      name        |        geom
---+-----------------+---------------------
 1 | First Geometry | LINESTRING(2 3,4 5)


При извлечение бинарных данных получаю следующее:

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

\001\002\000\000\000\002\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\010@\000\000\000\000\000\000\020@\000\000\000\000\000\000\024@


Ну как большинство догадалось данные такого типа выходят из: LINESTRING(2 3,4 5)

На php коннекчусь кб бд получаю данные всё прекрасно до того момента как начинается извлечение бинарных данных, пробовал следующее:

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

    function fromBinary($binaryData) {
        $var = unpack('Ihg/ddf/Ighh/dryu', $binaryData['0']['object']);
        print_r($var);
        echo "<br>";
        //print_r( unpack('iobject/Hosdf/Hdfdsf/Hfg', $binaryData['0']['object']) );
        return $binaryData;
    }


не одно даже из закоментированных правильно данные не быдает. Народ помогите help.
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Извлечение бинарных данных с PostGis

Сообщение Serik »

Подозреваю что вы работаете с PostgreSQL,
нужно использовать
pg_unescape_bytea
Спасибо сказали: