Использование вывода PostGis ST_AsPNG() для создания изображения с помощью PHP

Я хочу создать изображение на основе растрового вывода, которое я создаю из пространственной базы данных PostgreSQL.

У меня есть запрос:

SELECT (
    ST_AsPNG(
        ST_AsRaster(
           geom, 1.5::double precision, 2::double precision, 11, 11, '8BUI', 100, 0, 0, 0, false
        )
    )
) AS "png" FROM "geom" AS "g" LIMIT 1

Когда я сбрасываю возвращенный результат, я получаю:

resource(83) of type (stream)

Я пробовал много комбинаций использования встроенных функций PHP для работы с изображениями, но, похоже, ничего не получается в рисовании многоугольника. Я всегда получаю проблему с «предоставленным недопустимым типом ресурса» или подобным.

Кажется, что полезной документации нет - может ли кто-нибудь направить меня в правильном направлении?

Используемые технологии:

  1. Постгис 2

  2. Постгрес 9


person Zachary Schuessler    schedule 08.03.2013    source источник


Ответы (1)


В документации PostGIS есть глава (5.3.1) с

«Пример вывода PHP с использованием ST_AsPNG в сочетании с другими растровыми функциями»:

http://postgis.net/docs/using_raster_dataman.html#RT_PHP_Output

person Peter Krauss    schedule 04.03.2014