Re: [pmapper-users] SQL en mapfile

2011-05-26 Thread pelin
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

2011-05-26 Thread Eduardo Bieñkowski
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

2011-05-26 Thread pelin
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

2011-05-26 Thread Eduardo Bieñkowski
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

2011-05-26 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Cristian Olguín Avila
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

2011-05-25 Thread Cristian Olguín Avila
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread Eduardo Bieñkowski
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

2011-05-25 Thread francisco.goma...@gmail.com
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

2011-05-24 Thread 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


Re: [pmapper-users] SQL en mapfile

2011-05-24 Thread Cristian Olguín Avila
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