Re: [pmapper-users] SQL en mapfile
Estimados, como estan. les muestro como tengo una consulta que me funciona utilizando el equivalente al like DATA the_geom FROM unnehtales using unique gid using SRID=-1 FILTER departamen='LIBERTADOR GENERAL SAN MARTIN' Atentamente Rolando Sergio Rodriguez DIT Direccion de Informacion Territorial - SPER Provincia del Chaco Marcelo T. de Alvear 145 - 9no Piso de Casa de Gobierno Tel: 03722-456426 (Directo) 03722-448000 int. 2268 Cel: 03722-15-814858 (red win) BB Messenger: 22F397A7 http://etisig.chaco.gov.ar http://etisig.siup.gov.ar -- 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
Re: [pmapper-users] SQL en mapfile
Rolando: Justamente de esa manera es que lo resolvi, pero me sigue figurando un error de parseo xml y que no se como resolver. A pesar de que me muestra las capas no me resuelve este error. [25-May-2011 15:27:54] 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 15:27:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / El 26 de mayo de 2011 07:25, pelin pelin...@gmail.com escribió: Estimados, como estan. les muestro como tengo una consulta que me funciona utilizando el equivalente al like DATA the_geom FROM unnehtales using unique gid using SRID=-1 FILTER departamen='LIBERTADOR GENERAL SAN MARTIN' Atentamente Rolando Sergio Rodriguez DIT Direccion de Informacion Territorial - SPER Provincia del Chaco Marcelo T. de Alvear 145 - 9no Piso de Casa de Gobierno Tel: 03722-456426 (Directo) 03722-448000 int. 2268 Cel: 03722-15-814858 (red win) BB Messenger: 22F397A7 http://etisig.chaco.gov.ar http://etisig.siup.gov.ar -- 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
Re: [pmapper-users] SQL en mapfile
la consulta que escribis esta en el archivo search.xml o en el .map. si esta en el .map el problema que tnes reside en el search.xml 2011/5/26 Eduardo Bieñkowski eduko...@gmail.com Rolando: Justamente de esa manera es que lo resolvi, pero me sigue figurando un error de parseo xml y que no se como resolver. A pesar de que me muestra las capas no me resuelve este error. [25-May-2011 15:27:54] 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 15:27:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / El 26 de mayo de 2011 07:25, pelin pelin...@gmail.com escribió: Estimados, como estan. les muestro como tengo una consulta que me funciona utilizando el equivalente al like DATA the_geom FROM unnehtales using unique gid using SRID=-1 FILTER departamen='LIBERTADOR GENERAL SAN MARTIN' Atentamente Rolando Sergio Rodriguez DIT Direccion de Informacion Territorial - SPER Provincia del Chaco Marcelo T. de Alvear 145 - 9no Piso de Casa de Gobierno Tel: 03722-456426 (Directo) 03722-448000 int. 2268 Cel: 03722-15-814858 (red win) BB Messenger: 22F397A7 http://etisig.chaco.gov.ar http://etisig.siup.gov.ar -- 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 -- http://blogs.hydras.com.ar/srodriguez/ Atentamente Rolando Sergio Rodriguez -- 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
Re: [pmapper-users] SQL en mapfile
La consulta esta en el mapfile y en el SEARCH.XML lo tengo vacio. Así que no se donde esta el problema Saludos 2011/5/26 pelin pelin...@gmail.com la consulta que escribis esta en el archivo search.xml o en el .map. si esta en el .map el problema que tnes reside en el search.xml 2011/5/26 Eduardo Bieñkowski eduko...@gmail.com Rolando: Justamente de esa manera es que lo resolvi, pero me sigue figurando un error de parseo xml y que no se como resolver. A pesar de que me muestra las capas no me resuelve este error. [25-May-2011 15:27:54] 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 15:27:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / El 26 de mayo de 2011 07:25, pelin pelin...@gmail.com escribió: Estimados, como estan. les muestro como tengo una consulta que me funciona utilizando el equivalente al like DATA the_geom FROM unnehtales using unique gid using SRID=-1 FILTER departamen='LIBERTADOR GENERAL SAN MARTIN' Atentamente Rolando Sergio Rodriguez DIT Direccion de Informacion Territorial - SPER Provincia del Chaco Marcelo T. de Alvear 145 - 9no Piso de Casa de Gobierno Tel: 03722-456426 (Directo) 03722-448000 int. 2268 Cel: 03722-15-814858 (red win) BB Messenger: 22F397A7 http://etisig.chaco.gov.ar http://etisig.siup.gov.ar -- 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 -- http://blogs.hydras.com.ar/srodriguez/ Atentamente Rolando Sergio Rodriguez -- 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
Re: [pmapper-users] SQL en mapfile
Estimado: el default_config.xml ya esta asi, asi que por ese lado creo que no es el drama. Saludos 2011/5/26 pelin pelin...@gmail.com proba en el default_config.xml en pm_search_configfile dejala asi: pm_search_configfileinline/pm_search_configfile de manera que la busqueda se configure abajo, en el mismo archivo ya que es posible que en esa linea estes apuntando al archivo search.xml. 2011/5/26 Eduardo Bieñkowski eduko...@gmail.com La consulta esta en el mapfile y en el SEARCH.XML lo tengo vacio. Así que no se donde esta el problema Saludos 2011/5/26 pelin pelin...@gmail.com la consulta que escribis esta en el archivo search.xml o en el .map. si esta en el .map el problema que tnes reside en el search.xml 2011/5/26 Eduardo Bieñkowski eduko...@gmail.com Rolando: Justamente de esa manera es que lo resolvi, pero me sigue figurando un error de parseo xml y que no se como resolver. A pesar de que me muestra las capas no me resuelve este error. [25-May-2011 15:27:54] 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 15:27:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / El 26 de mayo de 2011 07:25, pelin pelin...@gmail.com escribió: Estimados, como estan. les muestro como tengo una consulta que me funciona utilizando el equivalente al like DATA the_geom FROM unnehtales using unique gid using SRID=-1 FILTER departamen='LIBERTADOR GENERAL SAN MARTIN' Atentamente Rolando Sergio Rodriguez DIT Direccion de Informacion Territorial - SPER Provincia del Chaco Marcelo T. de Alvear 145 - 9no Piso de Casa de Gobierno Tel: 03722-456426 (Directo) 03722-448000 int. 2268 Cel: 03722-15-814858 (red win) BB Messenger: 22F397A7 http://etisig.chaco.gov.ar http://etisig.siup.gov.ar -- 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 -- http://blogs.hydras.com.ar/srodriguez/ Atentamente Rolando Sergio Rodriguez -- Edu -- http://blogs.hydras.com.ar/srodriguez/ Atentamente Rolando Sergio Rodriguez -- 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
Re: [pmapper-users] SQL en mapfile
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 -- 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
Re: [pmapper-users] SQL en mapfile
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 / bWarning/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 b69/bbr / 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,
Re: [pmapper-users] SQL en mapfile
estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/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 b69/bbr / 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
Re: [pmapper-users] SQL en mapfile
y como siempre estos problemas le han pasado a alguien más... http://osgeo-org.1803224.n2.nabble.com/Mapserver-PostGIS-map-file-problem-double-quotes-in-layer-DATA-element-td2984174.html saludos Cristian O. www.digitalbee.cl 2011/5/25 Cristian Olguín Avila cristianolg...@gmail.com estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/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 b69/bbr / 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
Re: [pmapper-users] SQL en mapfile
Cristian y Listeros: He intentado como tu dices pero a pesar de abrirme el mapa no me muestra esa la capa seleccionada y me vuelve e a enviar el mismo mensaje que ya no es de SQL sino de parseo de un XML y no se de que se trata. [25-May-2011 14:19:54] 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 14:19:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / En cuanto al caso que me pasaste en el link no es el error que me pasa a mi, es decir no es un tema de la columna de la tabla, hay algun caracter que no se reconoce o demas que implica que no se este construyendo de forma correcta alguno de los XML. De todas maneras yo quiero resolverlo con un SQL y no utilizando el FILTER. Ya que es una base de una cantidad importante de registros y estaria seleccionandolos todos para luego filtrarlos y no al revés es decir filtrarlos y seleccionarlos. Desde el punto de los tiempos y de la optimización de la consulta lo segundo sería lo mejor. Gracias Saludos Eduardo El 25 de mayo de 2011 13:47, Cristian Olguín Avila cristianolg...@gmail.com escribió: estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/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 b69/bbr / 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
Re: [pmapper-users] SQL en mapfile
Estimados: Lo he logrado resolver pero no de la manera que deseaba, es decir sigue siendo una manera no demasiado óptima de resolverlo. dejo parte del mapfile para que vean como lo resolví: LAYER NAME 'zonas_salud' TYPE LINE STATUS ON TRANSPARENCY 100 TEMPLATE void #DATA 'rutasprincipales_ln.shp' CONNECTIONTYPE postgis CONNECTION dbname='*' host=*** port='5432' user='*' password='*' DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1 ' TYPE LINE #FILTER 'descriptor' = '*' DUMP true TOLERANCE 3 TOLERANCEUNITS pixels SIZEUNITS pixels PROJECTION proj=utm zone=21 south ellps=WGS84 datum=WGS84 units=m no_defsUSING srid=-1 END # end projection METADATA DESCRIPTION RUTAS PRELIMINAR RESULT_FIELDS NOMBRE RESULT_HEADERS NOMBRE TEC RESULT_HYPERLINK ID LAYER_ENCODING UTF-8 CATEGORY cat_admin # ows_title calles END # Metadata LABELITEM NOMBRE LABELCACHE ON LABELMAXSCALEDENOM 90 CLASSITEM DESCRIPTOR CLASS NAME 'Rutas' EXPRESSION 'Ruta Terciaria' STYLE WIDTH 0.91 COLOR 21 255 51 END LABEL ENCODING UTF-8 POSITION lc ANGLE AUTO MINDISTANCE 300 COLOR 0 150 150 #BACKGROUNDCOLOR 255 255 128 #BACKGROUNDSHADOWCOLOR 150 150 150 #BACKGROUNDSHADOWSIZE 2 2 BUFFER 1 SIZE small END #Label END #end class END # end layer 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com Cristian y Listeros: He intentado como tu dices pero a pesar de abrirme el mapa no me muestra esa la capa seleccionada y me vuelve e a enviar el mismo mensaje que ya no es de SQL sino de parseo de un XML y no se de que se trata. [25-May-2011 14:19:54] 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 14:19:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / En cuanto al caso que me pasaste en el link no es el error que me pasa a mi, es decir no es un tema de la columna de la tabla, hay algun caracter que no se reconoce o demas que implica que no se este construyendo de forma correcta alguno de los XML. De todas maneras yo quiero resolverlo con un SQL y no utilizando el FILTER. Ya que es una base de una cantidad importante de registros y estaria seleccionandolos todos para luego filtrarlos y no al revés es decir filtrarlos y seleccionarlos. Desde el punto de los tiempos y de la optimización de la consulta lo segundo sería lo mejor. Gracias Saludos Eduardo El 25 de mayo de 2011 13:47, Cristian Olguín Avila cristianolg...@gmail.com escribió: estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/b: DOMDocument::schemaValidate() [a href='domdocument.schemavalidate'domdocument.schemavalidate/a]: Element 'pmapper': No matching global declaration
Re: [pmapper-users] SQL en mapfile
Vuelvo a copiar MAPFILE porque por error quedo mezclado, pinto en verde lo que me dio la solucion. LAYER NAME 'areas_salud' TYPE LINE STATUS ON TRANSPARENCY 100 TEMPLATE void CONNECTIONTYPE postgis CONNECTION dbname='*' host= port='5432' user='' password='' DATA 'the_geom from areas_salud USING UNIQUE gid USING srid=-1 ' TYPE LINE DUMP true TOLERANCE 3 TOLERANCEUNITS pixels SIZEUNITS pixels PROJECTION proj=utm zone=21 south ellps=WGS84 datum=WGS84 units=m no_defsUSING srid=-1 END # end projection CLASSITEM DESCRIPTOR CLASS NAME 'Rutas' EXPRESSION 'Ruta Terciaria' STYLE WIDTH 0.91 COLOR 21 255 51 END LABEL ENCODING UTF-8 POSITION lc ANGLE AUTO MINDISTANCE 300 COLOR 0 150 150 BUFFER 1 SIZE small END #Label END #end class END # end layer 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com Cristian y Listeros: He intentado como tu dices pero a pesar de abrirme el mapa no me muestra esa la capa seleccionada y me vuelve e a enviar el mismo mensaje que ya no es de SQL sino de parseo de un XML y no se de que se trata. [25-May-2011 14:19:54] 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 14:19:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / En cuanto al caso que me pasaste en el link no es el error que me pasa a mi, es decir no es un tema de la columna de la tabla, hay algun caracter que no se reconoce o demas que implica que no se este construyendo de forma correcta alguno de los XML. De todas maneras yo quiero resolverlo con un SQL y no utilizando el FILTER. Ya que es una base de una cantidad importante de registros y estaria seleccionandolos todos para luego filtrarlos y no al revés es decir filtrarlos y seleccionarlos. Desde el punto de los tiempos y de la optimización de la consulta lo segundo sería lo mejor. Gracias Saludos Eduardo El 25 de mayo de 2011 13:47, Cristian Olguín Avila cristianolg...@gmail.com escribió: estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/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 b69/bbr / 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,
Re: [pmapper-users] SQL en mapfile
A pesar de haberlo solucionado en el log de php_errors me sigue saliendo cada vez que levanta la susodicha capa el siguiene error: 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 Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com Vuelvo a copiar MAPFILE porque por error quedo mezclado, pinto en verde lo que me dio la solucion. LAYER NAME 'areas_salud' TYPE LINE STATUS ON TRANSPARENCY 100 TEMPLATE void CONNECTIONTYPE postgis CONNECTION dbname='*' host= port='5432' user='' password='' DATA 'the_geom from areas_salud USING UNIQUE gid USING srid=-1 ' TYPE LINE DUMP true TOLERANCE 3 TOLERANCEUNITS pixels SIZEUNITS pixels PROJECTION proj=utm zone=21 south ellps=WGS84 datum=WGS84 units=m no_defsUSING srid=-1 END # end projection CLASSITEM DESCRIPTOR CLASS NAME 'Rutas' EXPRESSION 'Ruta Terciaria' STYLE WIDTH 0.91 COLOR 21 255 51 END LABEL ENCODING UTF-8 POSITION lc ANGLE AUTO MINDISTANCE 300 COLOR 0 150 150 BUFFER 1 SIZE small END #Label END #end class END # end layer 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com Cristian y Listeros: He intentado como tu dices pero a pesar de abrirme el mapa no me muestra esa la capa seleccionada y me vuelve e a enviar el mismo mensaje que ya no es de SQL sino de parseo de un XML y no se de que se trata. [25-May-2011 14:19:54] 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 14:19:54] Validation of search.xml file FAILED: br / bWarning/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 b69/bbr / En cuanto al caso que me pasaste en el link no es el error que me pasa a mi, es decir no es un tema de la columna de la tabla, hay algun caracter que no se reconoce o demas que implica que no se este construyendo de forma correcta alguno de los XML. De todas maneras yo quiero resolverlo con un SQL y no utilizando el FILTER. Ya que es una base de una cantidad importante de registros y estaria seleccionandolos todos para luego filtrarlos y no al revés es decir filtrarlos y seleccionarlos. Desde el punto de los tiempos y de la optimización de la consulta lo segundo sería lo mejor. Gracias Saludos Eduardo El 25 de mayo de 2011 13:47, Cristian Olguín Avila cristianolg...@gmail.com escribió: estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid USING srid=-1' TYPE LINE FILTER \DESCRIPTOR\ = 'Terciaria' dado que si es string el valor Terciaria debe ir entre comillas simples, y el problema de usar columnas con nombre en mayusculas es que sin las comillas dobles la consulta no funciona si esa linea no funciona pruebe alguna combinacion como 2 comillas dobles o algo de modo que cuando interprete el phpmapscript, genere una línea que si acepte la base de datos. saludos Cristian O. www.digitalbee.cl 2011/5/25 Eduardo Bieñkowski eduko...@gmail.com 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 / bWarning/b:
Re: [pmapper-users] SQL en mapfile
No es por llevarte la contraria, pero con el código que mandé me funciona perfectamente en una base de datos en Postgis que tengo montada (concretamente para mi capa de CCAA de España y nombre de la columna NOMBRE99) sin necesidad de poner en el nombre dobles comillas: DATA 'the_geom from (SELECT * FROM zonas_salud WHERE DESCRIPTOR LIKE '%Terciaria%') AS subquery USING UNIQUE gid USING srid=23030' Pongo el like porque por lo que veo de tu configuración buscas 'Ruta Terciaria' y supongo que también el resto que lleve 'Terciaria' En cuanto al error del -1, ¿qué código tienes en tu bd en la columna srid de la tabla public.geometry_columns?, te lo digo porque quizás te de error entre otras cosas por eso y estoy viendo tu configuración de la proyección, ¿sabes el código EPSG? Otra cosa, si tu bd está codificada en UTF-8 no olvides dentro del METADATA definir la codificación: layer_encoding UTF-8 te lo digo porque a veces también da error. De todas formas es curioso el error que tienes, voy a investigar un poco a ver :-), a ver si te puedo ayudar Un saludo El 25/05/2011 20:29, Eduardo Bieñkowski escribió: A pesar de haberlo solucionado en el log de php_errors me sigue saliendo cada vez que levanta la susodicha capa el siguiene error: 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 Validation of search.xml file FAILED: br / bWarning/b: DOMDocument::schemaValidate() [a href='domdocument.schemavalidate'domdocument.schemavalidate/a]: Element 'pmapper': No matching global declaration available for the validation root. inb/var/www/pmapper-4.0/incphp/query/search.php/b on lineb69/bbr / 2011/5/25 Eduardo Bieñkowskieduko...@gmail.com Vuelvo a copiar MAPFILE porque por error quedo mezclado, pinto en verde lo que me dio la solucion. LAYER NAME 'areas_salud' TYPE LINE STATUS ON TRANSPARENCY 100 TEMPLATE void CONNECTIONTYPE postgis CONNECTION dbname='*' host= port='5432' user='' password='' DATA 'the_geom from areas_salud USING UNIQUE gid USING srid=-1 ' TYPE LINE DUMP true TOLERANCE 3 TOLERANCEUNITS pixels SIZEUNITS pixels PROJECTION proj=utm zone=21 south ellps=WGS84 datum=WGS84 units=m no_defsUSING srid=-1 END # end projection CLASSITEM DESCRIPTOR CLASS NAME 'Rutas' EXPRESSION 'Ruta Terciaria' STYLE WIDTH 0.91 COLOR 21 255 51 END LABEL ENCODING UTF-8 POSITION lc ANGLE AUTO MINDISTANCE 300 COLOR 0 150 150 BUFFER 1 SIZE small END #Label END #end class END # end layer 2011/5/25 Eduardo Bieñkowskieduko...@gmail.com Cristian y Listeros: He intentado como tu dices pero a pesar de abrirme el mapa no me muestra esa la capa seleccionada y me vuelve e a enviar el mismo mensaje que ya no es de SQL sino de parseo de un XML y no se de que se trata. [25-May-2011 14:19:54] 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 14:19:54] Validation of search.xml file FAILED: br / bWarning/b: DOMDocument::schemaValidate() [a href='domdocument.schemavalidate'domdocument.schemavalidate/a]: Element 'pmapper': No matching global declaration available for the validation root. inb/var/www/pmapper-4.0/incphp/query/search.php/b on lineb69/bbr / En cuanto al caso que me pasaste en el link no es el error que me pasa a mi, es decir no es un tema de la columna de la tabla, hay algun caracter que no se reconoce o demas que implica que no se este construyendo de forma correcta alguno de los XML. De todas maneras yo quiero resolverlo con un SQL y no utilizando el FILTER. Ya que es una base de una cantidad importante de registros y estaria seleccionandolos todos para luego filtrarlos y no al revés es decir filtrarlos y seleccionarlos. Desde el punto de los tiempos y de la optimización de la consulta lo segundo sería lo mejor. Gracias Saludos Eduardo El 25 de mayo de 2011 13:47, Cristian Olguín Avila cristianolg...@gmail.com escribió: estimado.. pruebe a cambiar el campo DESCRIPTOR a minuscula en su base de datos, si no puede porque se usa en otro lugar, pruebe con DATA 'the_geom from rutasprincipales_ln USING UNIQUE gid
Re: [pmapper-users] SQL en mapfile
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
Re: [pmapper-users] SQL en mapfile
Puede ser que el problema sea la columna DESCRIPTOR, ya que si está en mayúscula, en PSQL le debes poner comillas. Prueba lo que dice Francisco.. saludos Cristian O. www.digitalbee.cl On Tue, May 24, 2011 at 10:50 AM, francisco.goma...@gmail.com francisco.goma...@gmail.com wrote: 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 -- 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