#! /bin/sh

: ${GEODB:=geo}

# We need a dummy input function definition which makes the floatmap
# type known to postgres, otherwise the 'define function floatmap_out'
# will fail!!! Postgres 3.1 bug....

monitor -c 'define function a_dummy_in (
	language = "c",
	returntype = floatmap) arg is (char16)
	as "'$GEOHOME/rtree/floatmap.o'"
' $GEODB

monitor -c 'define function floatmap_out (
	language = "c",
	returntype = char16) arg is (floatmap)
	as "'$GEOHOME/rtree/floatmap.o'"
' $GEODB

monitor -c 'define type floatmap 
(input= array_in, output= floatmap_out, internallength= variable, element=float4)' $GEODB

Floatinsert -c landflmap $GEOHOME/rtree/land | monitor $GEODB
monitor -c 'append geo_dyninfo (relname="landflmap", relattr="npoints,closed,line", bboxattr="geo_bbox", dynfunc="make_float_shape", dynfile="'$GEOHOME'/dynamic/FloatShape.o")' $GEODB

Floatinsert -o bordflmap $GEOHOME/rtree/borders | monitor $GEODB
monitor -c 'append geo_dyninfo (relname="bordflmap", relattr="npoints,closed,line", bboxattr="geo_bbox", dynfunc="make_float_shape", dynfile="'$GEOHOME'/dynamic/FloatShape.o")' $GEODB
