Este FAQ (Frequently Asked Questions) pretende facilitar la configuración del cliente web p.mapper. Si bien los tips se encuentran en su página oficial, quienes han configurado p.mapper de forma básica estarán de acuerdo en que la documentación podría estar mejor organizada. Algunas veces es necesario aplicar lo que se dice en un par de páginas antes de obtener lo que se busca. Por eso, a continuación se disponen a manera de preguntas comunes, algunos apartes de la configuración básica de p.mapper.

Cabe aclarar que ciertos temas son exclusivos (si, son bugs) de la versión actual de p.mapper (4.0.0) y se espera que en próximas versiones estén corregidos del todo. Sin más preámbulo...
FAQ de configuración de p.mapper
==== LAYOUT ====
- ¿Dónde edito el título de la página web principal de la aplicación?
En la etiqueta <pmTitle> del archivo principal de configuración (config\config_default.xml).
- ¿Dónde personalizo el banner de la aplicación?
Puedes definir el logo principal y cambiar el título del banner en la función pmHeader() del archivo incphp\uielement.php
- ¿Cómo defino el idioma de los textos de la interfaz?
Debes editar el archivo config\config_default.xml en la etiqueta <defaultLanguage>. Por ejemplo, el idioma español se obtiene así: <defaultLanguage>es</defaultLanguage>.
- Después de definir el idioma a español, obtengo palabras extrañas como 'á' en la interfaz de p.mapper.
Para corregirlo, edita el archivo incphp\locale\language_es.php y reemplazar los á por 'á', los é por 'é' y así sucesivamente.
- ¿Dónde puedo editar los colores de fondo de la interfaz de la aplicación?
Para ello debes editar los siguientes archivos CSS:
+templates\layout.css: Agregar a las líneas 64 y 86 algo como background-color:#004477;
+ templates\jquery.layout.css: Agregar a la línea 43 background-color:#ffdd33;
- ¿Cómo puedo definir otro estilo de botones para la interfaz?
Para ello puedes cambiar el nombre de la carpeta de íconos a default. Las carpetas de estilos para los botones se encuentran en images\buttons\
==== COORDENADAS DEL CURSOR ====
- ¿Cómo puedo cambiar las etiquetas para las coordenadas X y Y por Longitud y Latitud?
Edita el archivo javascript\pm_cjs.js en las funciones:
PM.ZoomBox.xCoordCont.html('Longitud: '+px);
PM.ZoomBox.yCoordCont.html('Latitud: '+py);
- ¿Cómo defino el número de decimales de las coordenadas del cursor?
Edita el archivo javascript\pm_cjs.js de tal manera que la variable coordsDisplayRfactor tenga el valor correspondiente al número de decimales que deseas.
==== HERRAMIENTA DE MEDICIÓN ====
- ¿Dónde defino las unidades y el factor para el despliegue de distancias y áreas?
Edita el archivo config\default\js_config.php en la línea:
PM.measureUnits = {distance:" [km.]", area:" [km².]", factor:0.00898315};
El factor que se ha definido (0.00898315) sirve para calcular la distancia en kilómetros y el área en kilómetros cuadrados para un mapa con coordenadas geográficas del sistema de referencia WGS84.
==== PUNTOS DE INTERÉS =====
- La herramienta de puntos de interés no funciona correctamente. ¿Qué puede pasar?
Debes incluir las fuentes FreeSans en el archivo de fuentes enlazado por el mapfile de la aplicación.
==== TRANSPARENCIA DE IMÁGENES EN LA TABLA DE CONTENIDO ====
- Los íconos de las imágenes para la simbología de puntos en la tabla de contenido no tienen transparencia. ¿Dónde la habilito?
En el archivo mapfile agrega la sentencia TRANSPARENT ON en la sección MAP.
==== SLIDER ZOOM ====
- Tengo grados decimales como unidad en el mapa. El control Slider Zoom falla para la versión 4.0.0 de p.mapper y la 5.6 de MapServer. ¿Qué puedo hacer?
+ Edita en el archivo config\config_default.xml las etiquetas <sliderMax> y <sliderMin>.
Ejemplo: <sliderMax>max</sliderMax> y <sliderMin>25000</sliderMin>
+ Edita en el archivo incphp\init\initmap.php las líneas 626 y 645 así:
Línea 626: $y_dgeo_m = ($this->mapUnits == 6 ? $y_dgeo * 111120 : $y_dgeo);
Línea 645: $dgeo['c'] = $this->map->units == 6 ? 111120 : 1;
En este último punto se cambian las unidades de 5 a 6, esto se debe a que en UMN MapServer el valor 5 estaba asociado a las unidades de grados decimales (dd). Sin embargo, en la versión 5.6 de UMN MapServer se ha adicionado la unidad de millas náuticas. Esto puede verificarse en la página web http://mapserver.org/mapfile/map.html en la sección Units.
==== CONSULTAS ====
- ¿Cómo defino explícitamente la codificación de las capas en el mapa?
En el archivo mapfile agrega a cada capa:
METADATA
"LAYER_ENCODING" "UTF-8"
END
- ¿Dónde puedo definir alias para los campos mostrados como resultado de consultas?
En el archivo mapfile agrega a cada capaen la etiqueta METADATA:
"RESULT_FIELDS" "nombre_campo1,nombre_campo2"
"RESULT_HEADERS" "alias_campo1,alias_campo2"
- ¿Es posible seleccionar un subconjunto de campos a mostrar como resultado de consultas?
Si es posible, se hace con las mismas etiquetas de la pregunta anterior.
- En los resultados de las consultas, la herramienta Zoom al registro no funciona. ¿Qué debo hacer?
Debes agregar a cada capa en el mapfile la siguiente etiqueta (claro, si el sistema de referencia de tu mapa es WGS84):
PROJECTION
"+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs"
END
- ¿Cómo defino el extent cuando se realiza un Zoom a elementos tipo punto?
Edita la etiqueta <pointBuffer> en el archivo config\config_default.xml
- Las herramientas identify y selección espacial no funcionan en la versión 4.0.0 de p.mapper y 5.6 de UMN MapServer. ¿A qué se debe?
Se debe a un bug en p.mapper. Por ahora, es posible corregirlo descargando 6 archivos desde http://svn.pmapper.net/trac/changeset/952 y reemplazándolos en sus respectivas carpetas.
+ incphp/common.php
+ incphp/group.php
+ incphp/init/initmap.php
+ incphp/initgroups.php
+ incphp/map/map.php
+ incphp/query/squery.php
Si tienes alguna pregunta que consideres que puede hacer parte de este FAQ coméntanosla, si bien no somos gurús en el manejo del programa, hay unos cuantos p.mapperos por acá que te podrán ayudar.
Comments
Dónde personalizo la pagina principal , ya que la version 3.2 no trae el archivo incphpuielement .php .
muchas gracias por su ayuda
Para personalizar Pmapper 3.2 toca directamente en el archivo map.phtml, allí se encuentran las URL's, imágenes, etc y dentro de la carpeta Templates están los archivos css para cambiar colores y demás.
Y si alguien sabe si existe alguna manera de decirle a pmapper que omita alguna capa en el identificador, ya que tengo un WMS que al hacerle este proceso sale error y pues no sé si sea un problema del servicio o de pmapper, lo raro es que pmapper en el ejemplo carga capas WMS y el proceso no lo corre sobre estas.
Gracias,
Ricardo
TEMPLATE "void"
Yo intentaría quitar esa sentencia en el mapfile para que la capa no sea consultable.
Saludos.
Muchas gracias por la respuesta. Borré la sentencia TEMPLATE "void"; pero seguía sin funcionar. Entonces decidí instalar la aplicación en la versión de ubuntu 10.04 y ahora si funciona sin problemas, ahhh y obviamente sin la sentencia TEMPLATE "void". Pero como los problemas no faltan, ahora la leyenda no me carga en internet explorer.
Saludos,
Ricardo
Buscando por internet sobre información de PMAPPER y sus plugins he llegado hasta esta web que me ha ayudado mucho con el FAQ que se ha elaborado sobre PMAPPER ya que la página oficial es bastante "espesa" de entender jeje.
Mi duda o mi petición de ayuda es para saber si alguien ha instalado el pluging de "drawing" con las indicaciones que da la página web oficial. Sigo absolutamente todos sus pasos:
1. añado la línea de en config_XXXX.xml
2. añado el código del botón en /config/XXXXX/js_config.php
3. añado el código de en config_XXXX.xml
y paso a realizar los 4 puntos de abajo sobre la integración del plugin en los diferentes archivos, symbols, template, language etc...
Pues bien he revisado que todo esté correcto varias veces y al dirigirme a la aplicación del visor, el boton para dibujar me aparece en la barra de herramientas pero al darle no funciona nada, simplemente se me abre una pequeña ventana con una especie de link (que no funciona) que dice "drawing_help" y no hace nada más. Me gustaría saber si hay algun tipo de manual que lo explique más correctamente o alguien le ha pasado lo mismo al instalar este pluging y lo ha solucionado de alguna manera. La versión de PMAPPER que utilizo es la 4.0.0 que he instalado a través de MS4W para Windows.
Muchas gracias de antemano, me hace mucha falta la ayuda ya que mi proyecto fin de carrera depende de ello
Te cuento he trabajado con pmapper desde hace tiempo, y en alguna ocasión tuve problemas con algún plugin, y me sucedía algo muy similar. Y me di cuenta, que al hacer click sobre el plugin aparecía una ventana vacia, sin la funcionalidad. Estaba trabajando sobre el navegador chrome, pero al hacer pruebas sobre firefox, opera e incluso safari, el plugin no tuvo problemas. Al parecer algunos plugins no trabajan de igual manera en todos los navegadores. Te cuento esto porque me pasó.
Que versión de pmapper usas? Ya has probado en varios navegadores? Que navegador usas?
Cuentanos.
Gracias por la pronta contestación que me has dado. Pues actualmente estoy utilizando la versión pmapper 4.0.0 - BUILD 2009-12-19 y estoy haciendo las pruebas sobre Firefox 3.6.8, también he probado con Internet Explorer y me sigue dando el mismo problema.
Te muestro una imagen sobre lo que me sale para que te hagas una idea.
http://img214.imageshack.us/img214/6981/ejemplovisorfirefoz.jpg
Me sale en el margen superior derecho una ventanita gris con "drawing_help" y ahí deja ya de funcionar la herramienta. Si tuvieras alguna idea del posible error me ayudaría mucho.
Gracias de nuevo. Un saludo
Desde ya muchas gracias!
Saludos
Esther
#SHAPEPATH "../../../pmapper_demodat a"
#SYMBOLSET "../common/symbols/symbols-pmapper.sym"
#FONTSET "../common/fonts/msfontset.txt"
estas se encuantran en el encabezado del archivo y hacen referencia a donde estan los archivos de SHAPE_DEMO, archivo de SIMBOLOS y TIPO_DE_LETRAS
Saludos
gracias
De antemano Gracias y saludos!!
-------------------------------
http://svn.pmapper.net/trac/wiki/DocQuickinstall#Applicationsettings (svn.pmapper.net/trac/wiki/DocQuickinstall#Applicationsettings)
Saludos.
Adicionalmente no puedo ver los wms del ejemplo.
Gracias y Saludos
Mi pregunta es la siguiente, actualmente estoy trabajando con mapserver, pmapper 4.1 y los datos de las capas en postgis, estuve realizando una consulta para manejar en el pmapper y he seguido instrucciones de manuales y todo lo que ha habido para manejar el searchlist, la consulta que hago es esta
pgsql://xxxx:-xxxx@localhost: 5432/basedatos
SELECT DISTINCT nombre FROM municipios WHERE nombre ~* '[search]' ORDER BY nombre
pero al colocarla no carga nada, sin embargo con wildcard=0 hace la busqueda correctamente, tengo es dudas en que si tengo algo mal en alguna linea del codigo, nada que me los muestra, no se si sea por el puerto o no, y otra cosa con options no hace nada, ni carga ni nada, quisiera si alguien a trabajado con eso por favor una ayudita, gracias
necesito saber si se puede utilizar un servicio WMS de mapserver con pMapper y como le integro en el config_default.xml de pMapper..???
gracias por su ayuda
te recomiendo comenzar por el tutorial que tenemos referenciado en la sección Geo-Documentos:
Guía práctica de MapServer y p.mapper (http://geotux.tuxfamily.org/index.php?option=com_remository&Itemid=7&func=fileinfo&id=17) de Diego Padrón.
Saludos,
Tuxman
El foro esta genial y me ha ayuda a comprender mejor la utilizacion de mapserver pmapper. Sin embargo, de momento ando rompiendome el coco tratando de hacer una consulta personalizada desde posgis. Me explico para ver si os podeis darme un giro:
Tengo instalado pmapper y posgis para visualizar mis datos y he desarrollado un menu para generar reportes especificos, pero no he logrado desde mi reporte y a partir de un simple click llegar a la geomtria reultante del reporte. En conclusion quiero hacer una funcionalildad similar a la opcion "buscar por" de pmapper pero un tano mas sofisticada. Os agradezco cualquier posible ayuda!!
Desde granada(Esp)
gracias
hace 1 semana Nicolás Morales compartió la funcionalidad de buscar por coordenadas en la lista de usuarios de p.mapper, aunque no la he probado, puedes descargarla desde [1] y verla en acción en el portal [2]
Saludos.
[1] http://pmapper-users-p-mapper-users-mailing-list.993774.n3.nabble.com/pmapper-users-presenting-our-site-tt3298678.html#a3301613 (pmapper-users-p-mapper-users-mailing-list.993774.n3.nabble.com/pmapper-users-presenting-our-site-tt3298678.html#a3301613)
[2] sig.montevideo.gub.uy/
Saludos.
Saludos!
Estoy utilizando pmapper y quisiera saber como se puede hacer una consulta por calle y numero o numero aproximado, en la base de datos postgis tengo nombre de la calle y numeracion desde/hasta de cada linea
Desde ya muchas gracias por la colaboracion
Saludos!
Quisiera saber si alguien me puede dar luces respecto a la forma como se debe instalar PMAPPER sobre LINUX OPENSUSE 11.3
GRacias.
Me explico:
Lo que pretendo es crear una pagina en php la cual toma los valores de la tabla de atributos y me los muestre de la manera en que o modifico indico en la pagina generada.
lo que no se, es como coge los datos pmapper de la tabla de atributos.
mil gracias un saludo
Visualizador:
http://idef.formosa.gob.ar/visualizador/map_default.phtml?me=-63.343,-27.872,-56.851,-21.711
Saludos,
Tuxman
---------------
[1] http://svn.pmapper.net/trac/wiki/PluginsToc
¿puedes por favor explicar un poco más tu objetivo? ¿Te refieres a GeoRSS?
cuando hago click en la info junto con los campos Nombre, descripcion; me aparezca la imagen. Espero su respuesta, desde ya muchas gracias.
-----
[1] http://geotux.tuxfamily.org/index.php/es/forum/7-web-gis/739-campos-con-imagenes-en-pmapper#740
Estoy usando p.mapper 4.0.0. ¿Como se puedo mostrar otras que tengo en una base de datos PostgreSQL + PostGIS?.
Le agradezco por su amable ayuda
Si necesitas más indicaciones, te invitamos a la sección Geo-Descargas, en donde encontrarás un par de tutoriales acerca de p.mapper y UMN MapServer.
Saludos,
Tuxman
---------
[1] http://mapserver.org/input/vector/postgis.html
[2] http://svn.pmapper.net/trac/wiki/XmlFileSettings#map
agregar layers desde postgis y me resulta este error.
Warning: [MapServer Error]: loadStyle(): Invalid WIDTH, must an integer greater or equal to 1. in C:\ms4w\apps\ca tastro\pmapper-4.0.0\incphp\global s.php on line 60
Warning: Failed to open map file C:/ms4w/apps/catastro/pmapper-4.0.0/config/default/pmapper_demo.map in C:\ms4w\apps\ca tastro\pmapper-4.0.0\incphp\global s.php on line 60
Fatal error: Call to a member function getAllGroupName s() on a non-object in C:\ms4w\apps\ca tastro\pmapper-4.0.0\incphp\init\i nitmap.php on line 284
mi layer es generado con qgis
Agradeceré por su amable ayuda.
Nota: Que debo hacer para acceder a la sección de descargas, pues intenté registrame pero no me acepta
He mirado el registro y no tenemos ningún usuario con tu dirección de correo. Además, he hecho un registro de un usuario ficticio con éxito. ¿Qué es lo complicado del registro?
Con respecto a tu otra pregunta, podrías postear (o enlazar) la definición de tu layer como lo produce QGIS?
Estoy usando el Framework pmapper 4.0.0. Bueno a Dios gracias he logrado conectarme con postgis, ahora deseo mostrar las etiquetas, por ejemplo nombres de una calle, ect. Asimismo deseo mostrar una foto de una vivienda, que uno de los campos de la base de datos contiene la dirección de la foto. Donde configuro o programo para éste fin. Si alguien se anima ayudarme le agradeceré por su amable ayuda
Con respecto al etiquetado, revisa esta documentación de UMN MapServer [1], además de los documentos sobre pMapper que tenemos en la sección Geo-Descargas. También puedes usar QGIS y para etiquetar visualmente y luego exportar como .map
Germán
------
[1] http://www.mapserver.org/mapfile/label.html?highlight=label
El otro caso que pretendía mostrar una foto al hacer clic sobre un poligono, me parece relacional al evento identificador; que cuando se hace clic muestra los datos en una tabla. Mi idea es, ¿donde implemento para que cuando yo haga clic sobre el poligono en ves de la tabla me muestre la foto?
Gracias por sus comentarios
Estoy usando pmapper 4.1.1 con postgis y tengo un problema cuando le hago el zoom a un punto especifico me da un error. ERROR: el operador no existe: integer @ integer
LINE 1: ...63.088999701 9700819.99999993))',32717) and (gid IN (5@828)).. No se en que parte le envia el caracter @.
Por favor si alguien me pudiera ayudar a solucionar este problema se lo agradeseria bastante.
Agradezco que me ayuden...
Gracias
Alguien que me pueda ayudar hacer un searchitem con tipo de dato en mysql, no se si se puede...gracias.
Antes que todo comentar la gran utilidad de esta pagina.
Quisiera me pudieran ayudar, estoy trabajando con pmapper 4.2.0 y he construido un proyecto modificando los archivos que vienen por defecto con mi información. Todo bien hasta allí, pero ahora quiero crear un nuevo proyecto sin eliminar el que ya tengo, con información completamente distinta. ¿Que archivos debo crear o modificar?, ¿que pasos debo seguir?
De ante mano gracias
tal vez te sirva esto [1].
Saludos,
Tuxman
-------
[1] http://geotux.tuxfamily.org/index.php/es/forum/7-web-gis/493-varias-instancias-de-pmapper#493
Gracias
inavarrete
Por supuesto, cada proyecto que tengas deberá contar con su propia configuración de capas y grupos.
Espero eso te ayude, no tengo información más detallada.
Saludos,
Germán
GRACIAS
Estoy realizando un hyperlink de varios documentos que están en mi sitio. En la base de datos de mi shape tengo un campo en donde esta la dirección y otro en donde esta el complemento con el nombre del documento.
Cual es la sintaxis correcta que debo poner en mi archivo custom.js??
Saludos
inavarrete
-------------------------------
MAP
EXTENT -78.1126 -23.2233 -48.97685-9.3351
UNITS meters
SIZE 650 500
#SHAPEPATH "C:/ms4w/apps/pmapper/pmapper_demodat a/"
SHAPEPATH "../../../pmapper_demodat a"
SYMBOLSET "../common/symbols/symbols-pmapper.sym"
FONTSET "../common/fonts/msfontset.txt"
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
#CONFIG "PROJ_LIB" "C:/proj/nad/"
PROJECTION
# ETRS-LAEA
#"init=EPSG:4248"
"+proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs no_defs"
END
METADATA
"DESCRIPTION" "Municipios"
"RESULT_FIELDS" "NOMBRE_ENT"
"RESULT_HEADERS" "Municipio"
"RESULT_HYPERLIN K" "NOMBRE_ENT"
"LAYER_ENCODING" "UTF-8"
"ows_title" "colombia"
END # Metadata
No se cual sea el problema. Rodrigo
asegurate de tener en esa capa la sentencia:
TEMPLATE "void"
Saludos
Tengo activa la opción de mostrar coordenadas en diferentes sistemas (WGS84 19S, PSAD56 19S y geográfica), quisiera saber que archivo debo modificar para programar y agregar la transformación a un sistema de coordenadas locales. Gracias
Allí se emplea PHP/Mapscript de UMN MapServer para transformar coordenadas [1], específicamente en el archivo projection.php
Saludos
----------
[1] http://www.mapserver.org/en/mapscript/php/index.html#projectionobj
LAYER
NAME "Cantones Cuenca"
#TYPE RASTER
TYPE polygon
DUMP true # no estaba
STATUS ON
CONNECTION "http://localhost:8080/geoserver/Pruebas/wms"
CONNECTIONTYPE WMS
#TEMPLATE "void"
TEMPLATE fooOnlyForWMSGe tFeatureInfo
METADATA
DESCRIPTION "Cantones Cuenca"
"wms_srs" "EPSG:32717"
"wms_name" "DICE_DPA2011_AZUAY_POR_CANT ONES"
"wms_server_vers ion" "1.1.1"
"wms_format" "image/png"
END
END
Saludos Lucho
Tengo la deforestacion de varios años de un sitio en una sola tabla.
Como hago en pmapper-4-3 muestre la deforestacion de solo algun año que se envie por un parametro en una url?
Por ejemplo asi
A.
http://localhost/pmapper-4.3.1/map_iepasto.phtml?config=iepasto1&resetsession=ALL&language=es&deforestacion=2009
Esto para ver la deforestacion en año 2009
B.
http://localhost/pmapper-4.3.1/map_iepasto.phtml?config=iepasto1&resetsession=ALL&language=es&deforestacion=2012
Esto para ver la deforestacion en año 2012
Atentamente
German Mazuera
Puedes decirme si lo que deseas es que Pmapper despliegue el mapa segun el año que buscas?
o
Desde Pmapper enviar la url a otro sitio segun el año seleccionado??
Atento a tu respuesta..
Yo lo puedo hacer de dos formas:
1.- Ejecutar la consulta en una página diferente y redireccionar a la página principal de pmapper.
ó
2.- Ejecuto la consulta directamente desde pmapper (porque si me permite modificar las páginas php que lo componen).
Otra cosa, lo que hago siempre es modificar automáticamente el archivo .map y el .xml para que se ajuste a los resultados de la consulta. y LISTO!!
Estoy utilizando pmapper 4.0.0 y quisiera saber si existe la posibilidad de cargar una capa de manera fija, es decir, que siempre se encuentre activa y que no haya opción de desactivarla.
Igualmente también tengo instalado el plugin de transparencia, y por defecto, se aplica a todas las capas. Quisiera saber si es posible indicarle las capas a las que se debe aplicar, o si por el contrario, se tiene que aplicar siempre a todas.
Muchas Gracias por su ayuda,
Saludos,
para lo de transparenci no tengo respuesta, por ahora.
Saludos
Al final opté por mostrar todas las capas fijas y mostrar sólo la leyenda con el plugin legendonly
Bueno tengo una duda como puedo agregar un dissolve dentro de pmapper, eh leído y mencionan que es por medio de un st_union pero no sale nada y ya no se que hacer por favor ayuda, y otro duda como puedo agregar una función de postgis al codígo de pmapper
Espero me puedan auxiliar, gracias
saludos
Tengo algunas dudas como puedo modificar el resultado de la búsqueda, me explico como resultado arroja una tabla que te muestra las columnas que has puesto en el metadata lo que quiero es agregar un boto a esta tabla de resultados donde me haga la suma de una columna de una tabla externa que se algo asi como una join pero no se como hacerlo
por su ayuda gracias!!!
RSS feed for comments to this post