Lo hice como me enviaste.

DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
"HOSPITAL ARTIGAS") as hospital USING UNIQUE gid USING srid=32721'

y no funciona me envia esto

[29-Jul-2011 15:10:25] PHP Warning:  [MapServer Error]:
msPostGISLayerWhichShapes(): Error (ERROR:  no existe la columna «HOSPITAL
ARTIGAS»
LINE 1: ...lect * from "pais_equipoimagen_pt" WHERE nombre = "HOSPITAL ...

Lo hago con comillas simples, tampoco funciona me pone esto

DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
'HOSPITAL ARTIGAS') as hospital USING UNIQUE gid USING srid=32721'


[29-Jul-2011 15:12:45] PHP Warning:  [MapServer Error]: loadLayer(): Parsing
error near (HOSPITAL):(line 483)
 in /var/www/pmapper-4.0/incphp/globals.php on line 60

Controlo con psql que funcione y funciona (con comillas simples)

geodb=> select * from pais_hospitales where nombre='HOSPITAL ARTIGAS';

 gid | depto | seccion | localidad |      nombre      | ue |
calle       | n_mero |     esquina      | telefono | xcoord | ycoord  |
metropo | nom_dep | nom_loc | a_p | b_p | c_p | d_p | e_p | a_a | b_a | c_a
| d_a | e_a | a_t | b_t | c_t | d_t | e_t | a_c | b_c | c_c | d_c | e_c |
a_m | d_m | a_tom | b_tom | c_tom | d_tom | e_tom | a_reso | b_reso | c_reso
| d_reso | e_reso | a_d |                      the_geom
-----+-------+---------+-----------+------------------+----+-------------------+--------+------------------+----------+--------+---------+---------+---------+---------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------+-------+-------+-------+-------+--------+--------+--------+--------+--------+-----+----------------------------------------------------
  40 |     2 |       1 |       220 | HOSPITAL ARTIGAS | 15 | EDUARDO M.
CASTRO |      0 | FRUCTUOSO RIVERA | 47723701 | 551974 | 6636455 |       0 |
ARTIGAS | Artigas |   0 |   1 |   1 |   0 |   0 |   0 |   0 |   1 |   0 |
0 |   0 |   1 |   0 |   0 |   0 |   1 |   0 |   0 |   0 |   0 |   0 |   0
|     0 |     0 |     0 |     1 |     0 |      0 |      0 |      0 |      0
|      0 |   1 | 0101000020D17F0000000000004CD82041000000C0E9505941
(1 fila)

(END)

Supongo que debe ser algún caracter de control que no se cual es.
Escucho sugerencias
Saludos

















DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre ='
HOSPITAL ARTIGAS') as hospital USING UNIQUE gid USING srid=32721'





2011/7/29 Victoria Alvarez <vickyalva...@gmail.com>

>
> La consulta en el .map debería ser algo así:
>
> DATA 'the_geom FROM (select * from "pais_hospitales" WHERE nombre =
> "Hospital Artigas") as hospital USING UNIQUE gid USING srid=32721'
>
> En el que copiaste falta el primer from
>
> 2011/7/29 Eduardo Bieñkowski <eduko...@gmail.com>
>
>> En la base funciona, supongo que debe ser algún caracter de control, no lo
>> sé, porque si lo pruebo con campos númericos funciona
>>
>> DATA 'the_geom from (SELECT * FROM "pais_hospitales" WHERE ue= 15) AS
>> subquery USING UNIQUE gid USING srid=32721'
>>
>> Esto funciona.
>> Saludos
>>
>>
>>
>> 2011/7/29 Victoria Alvarez <vickyalva...@gmail.com>
>>
>>> Hola,
>>> ¿La consulta directo en la BD funciona? Eso sería lo primero a probar,
>>> para ver si es un tema de la sentencia SQL o de sintaxis en el .map
>>> No sé como están los datos en la tabla, pero que que los seleccione el =
>>> deben coincidir exactamente con lo que escribís. Sino deberías utilizar LIKE
>>> y manejarte con %.
>>> Saludos,
>>> Vitcoria
>>>
>>>
>>> 2011/7/29 Eduardo Bieñkowski <eduko...@gmail.com>
>>>
>>>> Estimada
>>>> Probe de estas dos maneras el poder ver solo un punto del conjunto de
>>>> hospitales
>>>>
>>>> DATA 'the_geom (select * FROM "pais_hospitales" WHERE nombre = "Hospital
>>>> Artigas") as subquery USING UNIQUE gid USING srid=32721'
>>>> DATA 'the_geom FROM "pais_hospitales" WHERE nombre = "Hospital Artigas"
>>>> USING UNIQUE gid USING srid=32721'
>>>>
>>>> Que estoy haciendo mal que no logro ver nada??
>>>>
>>>>
>>>> --
>>>> Eduardo
>>>>
>>>
>>>
>>
>>
>> --
>> Eduardo
>>
>
>


-- 
Eduardo
------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
pmapper-users mailing list
pmapper-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pmapper-users

Reply via email to