[ka-Map-users] Problem with Search in KAMAP with Postgis

Antonio Garcia angarben at hotmail.com
Thu Jun 14 09:46:15 EDT 2007


Hello, I have got a Postgis Layer and this layer in shapefile format.

If I load the shapefile layer I can click with the button Information and I 
get the polygon code where I clicked. Always I can search any polygon if I 
have the code and I write it in search box, Kamap returns the polygons with 
this code.

The problem is when I change the Shapefile for the Postgis Layer. I only 
change this lines:

- If I want to see the Shapefile:
  DATA     AASU

- If I want to see the Postgis Layer:
  DATA            "the_geom from aasu"
  CONNECTION      "user=postgres1 dbname=postgis1 host=127.0.0.1 port=5432 
password=xxxxxx"
  CONNECTIONTYPE  POSTGIS

I can see both layers. But I can´t consult with the Postgis Layer, 
??????????
However if I charge the shapefile I can consult it.

This is the code:
(I load the postgis layer in this case, and I comment the shapefile layer)

  #--------------------------------------------------
  LAYER
    NAME                      SECTORES

    # Use Shapefiles
    # DATA                    AASU

    # Use Postgis
    DATA                      "the_geom from aasu"
    CONNECTION       "user=postgres1 dbname=postgis1 host=127.0.0.1 
port=5432 password=xxxxxx"
    CONNECTIONTYPE  POSTGIS
    # Fin usado para Postgis

    STATUS          ON
    TYPE               POLYGON
    GROUP            SECTORES

    PROJECTION
      "init=epsg:23030"
    END

    METADATA
      "wms_title"             "aasu"
      "DESCRIPTION"       "Sectores"
      "RESULT_FIELDS"    "codigo"
#      "opacity"              "100"
      "queryable"             "true"
      "fields"                    "codigo:Codigo"
      "searchfield"             "codigo"
    END

    CLASS
      TEMPLATE               "ttt_query.html"
      STYLE
        COLOR                   -1 -1 -1
        SYMBOL                 'point'
        SIZE                      3
      END
      COLOR                     -1 -1 -1
      OUTLINECOLOR         255 0 0
    END
  END
  #--------------------------------------------------

I think that the problem come from the file: KaSearch.php this file is in: 
C:\ms4w\apps\ka-map-1.0\htdocs\tools\search

In the line 144:             if($oLayer->connectiontype == MS_POSTGIS){



Buenas, tengo una capa de sectores con formato Postgis y Shapefile.
Si cargo la capa como shapefile puedo pinchar en el botón de información y 
obtener el código del polígono pinchado, así como hacer búsquedas, si 
introduzco en el cuadro de búsquedas un posible código de la capa AASU del 
shapefile me devuelve todos los polígonos con ese código.

El problema está  cuando cambio a la capa Postgis. Simplemente cambio las 
siguientes líneas:

- Para que se vea en Shapefile:

    DATA                       AASU

- Para que se vea en Postgis:

    DATA                        "the_geom from aasu"
    CONNECTION             "user=postgres1 dbname=postgis1 host=127.0.0.1 
port=5432 password=xxxxxx"
    CONNECTIONTYPE  POSTGIS

En ambos casos se visualiza correctamente, el único problema es que no se 
pueden hacer búsquedas con la capa cargada desde Postgis ¨¨¨...??? y sin 
embargo si se pueden hacer si la capa se carga desde Shapefile.


El código es el siguiente:
(En este caso carga los datos desde Postgis, estando el shapefile comentado)

  #--------------------------------------------------
  LAYER
    NAME                       SECTORES

    # Usado para Shapefiles
    # DATA                    AASU

    # Usado para Postgis
    DATA                        "the_geom from aasu"
    CONNECTION             "user=postgres1 dbname=postgis1 host=127.0.0.1 
port=5432 password=xxxxxx"
    CONNECTIONTYPE  POSTGIS
    # Fin usado para Postgis

    STATUS                     ON
    TYPE                         POLYGON
    GROUP                      SECTORES

    PROJECTION
      "init=epsg:23030"
    END

    METADATA
      "wms_title"                   "aasu"
      "DESCRIPTION"             "Sectores"
      "RESULT_FIELDS"          "codigo"
#      "opacity"                    "100"
      "queryable"                   "true"
      "fields"                          "codigo:Codigo"
      "searchfield"                   "codigo"
    END

    CLASS
      TEMPLATE                    "ttt_query.html"
      STYLE
        COLOR                        -1 -1 -1
        SYMBOL                      'point'
        SIZE                           3
      END
      COLOR                          -1 -1 -1
      OUTLINECOLOR             255 0 0
    END
  END
  #--------------------------------------------------


Yo pienso que el problema viene del fichero: KaSearch.php ubicado en: 
C:\ms4w\apps\ka-map-1.0\htdocs\tools\search

A partir de la línea 144:            if($oLayer->connectiontype == 
MS_POSTGIS){

Saludos,
-----------
Antonio García Benlloch

Correo:
angarben at hotmail.com
angarben at topo.upv.es

Web:
http://personales.alumno.upv.es/~angarben

_________________________________________________________________
Acepta el reto MSN Premium: Protección para tus hijos en internet. 
Descárgalo y pruébalo 2 meses gratis. 
http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_proteccioninfantil



More information about the ka-Map-users mailing list