Ahora intente hacerlo de esta manera DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER "'descriptor' = 'Terciaria'"
y se despliega el mapa, pero ninguna de las capas que solicite en el SQL y en el php_error.log me despliega [25-May-2011 13:32:55] PHP Warning: DOMDocument::schemaValidate() [<a href='domdocument.schemavalidate'>domdocument.schemavalidate</a>]: Element 'pmapper': No matching global declaration available for the validation root. in /var/www/pmapper-4.0/incphp/query/search.php on line 69 [25-May-2011 13:32:55] Validation of search.xml file FAILED: <br /> <b>Warning</b>: DOMDocument::schemaValidate() [<a href='domdocument.schemavalidate'>domdocument.schemavalidate</a>]: Element 'pmapper': No matching global declaration available for the validation root. in <b>/var/www/pmapper-4.0/incphp/query/search.php</b> on line <b>69</b><br /> Cuestión que ahora si que estoy desorientado. Saludos EB 2011/5/25 Eduardo Bieñkowski <eduko...@gmail.com> > Ya probé con lo que sugirió Francisco y me largo el error de parseo > siguiente: > > *Warning*: [MapServer Error]: loadLayer(): Parsing error near > (Terciaria):(line 343) in */var/www/pmapper-4.0/incphp/globals.php* on > line *60* > Además de que no aparece la interrfaz gráfica. > > Lo que hice fue ponerle comillas a DESCRIPTOR y sacarle las comillas > simples a Terciaria. > De esta manera abre la interfaz gráfica pero no se visualiza el mapa, al > leer el php_error.log me sale este mensaje > > [25-May-2011 11:06:35] PHP Warning: [MapServer Error]: msDrawMap(): Failed > to draw layer named 'zonas_salud'. > in /var/www/pmapper-4.0/incphp/map/map.php on line 326 > [25-May-2011 11:06:35] PHP Warning: [MapServer Error]: > msPostGISLayerWhichShapes(): Error (ERROR: error de sintaxis en o cerca de > «Terciaria» > LINE 1: ... FROM zonas_salud WHERE "DESCRIPTOR"=Terciaria)... > ^ > ) executing query: select > "NOMBRE",encode(AsBinary(force_collection(force_2d("the_geom")),'NDR'),'hex') > as geom,"gid" from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR"=Terciaria) > AS subquery where the_geom && GeomFromText('POLYGON((-169466 > 5995586.35980861,-169466 6789793.64019139,1417430 6789793.64019139,1417430 > 5995586.35980861,-169466 5995586.35980861))',-1) > in /var/www/pmapper-4.0/incphp/map/map.php on line 326 > > Como escribi en el anterior correo creo que es un tema con los campos CHAR > cuyos valores son TEXTO. > Si pruebo con otros campos que sean NUMERIC funciona, el tema que los tengo > que filtrar si o si por el campo DESCRIPTOR para no tocar toda la base > postgres. > Entonces creo que lo que pasa es que cuando PMAPPER parsea el MAPFILE no > encuentra algun caracter especial para validar campos texto. > Saludos > Eduardo > > > > > > > 2011/5/24 francisco.goma...@gmail.com <francisco.goma...@gmail.com> > > Yo haría para tus datos lo siguiente: >> >> DATA 'the_geom from (SELECT * FROM zonas_salud WHERE >> DESCRIPTOR='Terciaria') AS subquery USING UNIQUE gid USING srid=23030' >> >> si lo que quieres es seleccionar las entidades que tengan exactamente >> esa palabra, sino sería LIKE '%Terciaria%' con comodines (también suelo >> definir el srid) >> >> Un saludo >> >> El 24/05/2011 15:56, Eduardo Bieñkowski escribió: >> > Tengo una consuita para realizar respecto de una SQL en la que quiero >> > recuperar datos según un campo de texto. >> > He utilizado LIKE no funciona >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" LIKE >> > 'Terciaria') AS zonas USING UNIQUE gid' >> > asi tampoco >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" LIKE >> > "Terciaria") AS zonas USING UNIQUE gid' >> > >> > He utilizado el signo de = con comillas simples no funciona, >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" >> > ='Terciaria') AS zonas USING UNIQUE gid' >> > >> > He utilizado el signo de = con comillas dobles tampoco >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" >> > ='"Terciaria") AS zonas USING UNIQUE gid' >> > >> > Sin nada tampoco funciona >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" LIKE >> Ruta >> > Terciaria) AS zonas USING UNIQUE gid' >> > DATA 'the_geom from (SELECT * FROM zonas_salud WHERE "DESCRIPTOR" >> > =Terciaria) AS zonas USING UNIQUE gid' >> > >> > Los errores que me salen son del tipo: >> > [24-May-2011 10:54:19] PHP Warning: [MapServer Error]: msDrawMap(): >> Failed >> > to draw layer named 'zonas_salud'. >> > in /var/www/pmapper-4.0/incphp/globals.php on line 60 >> > [24-May-2011 10:54:19] PHP Warning: [MapServer Error]: >> > msPostGISLayerWhichShapes(): Error (ERROR: error de sintaxis en o cerca >> de >> > «Terciaria» >> > LINE 1: ...ROM zonas_salud WHERE "DESCRIPTOR" = Terciaria)... >> > >> > >> > >> > >> > Sin embargo si lo hago con PSQL pasando el SELECT * FROM zonas_salud >> WHERE >> > "DESCRIPTOR" ='Terciaria' >> > ESTO SI FUNCIONA >> > >> >> >> >> ------------------------------------------------------------------------------ >> vRanger cuts backup time in half-while increasing security. >> With the market-leading solution for virtual backup and recovery, >> you get blazing-fast, flexible, and affordable data protection. >> Download your free trial now. >> http://p.sf.net/sfu/quest-d2dcopy1 >> _______________________________________________ >> pmapper-users mailing list >> pmapper-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/pmapper-users >> > > > > -- > Edu > -- Edu ------------------------------------------------------------------------------ vRanger cuts backup time in half-while increasing security. With the market-leading solution for virtual backup and recovery, you get blazing-fast, flexible, and affordable data protection. Download your free trial now. http://p.sf.net/sfu/quest-d2dcopy1 _______________________________________________ pmapper-users mailing list pmapper-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pmapper-users