Instalación de MS4W (MapServer para Windows)

14may07

Paso 1: Descarga

Primero descargaremos la distribución. Existen dos modalidades: todo en un zip o a través de un instalador (NSIS). Debido a que este último esta aun en estado de prueba al momento de escribir este articulo es que utilizaremos el archivo comprimido.

Descargamos el zip de unos 30MB aprox. a nuestra máquina.

nota: Al momento de la descarga se puede seleccionar si deseamos utilizar PHP4 o PHP5.

Paso 2: Descompresión

Descomprimimos el zip en un directorio de nuestro sistema local, por ejemplo en el directorio ‘C:\ms4w’

En caso de instalar en un directorio diferente, ver notas agregadas el 27 de Marzo del 2008 al final del post

Paso 3: Variables de Entorno

Ejecutamos el archivo ‘setenv.bat’ ubicado dentro del directorio creado. Este configurará las variables de entorno del servidor.

Paso 4: Instalar como servicio de Windows

Ejecutamos el archivo ‘apache-install.bat’ ubicado dentro del directorio creado. Este instalará MS4W como servicio de Windows bajo el nombre ‘Apache MS4W Web Server’

Paso 5: Iniciar el servicio

Por defecto el servicio se inicia de forma automática al arrancar Windows. Para hacerlo de forma manual vamos a Panel de Control-> Herramientas Administrativas-> Servicios, una vez ahí buscamos el servicio, donde tendremos acceso para iniciarlo, paralo, reiniciarlo, etc.

Links de interes

Agregado 27 de Marzo de 2008

En caso de querer instalar ms4w en un directorio diferente de ‘C:\ms4w’, si intentamos instalar obtendremos errores debido a los paths seteados en los archivos de configuración, como por ejemplo con la versión 2.2.7, pasa que al ejecutar ‘apache-install.bat‘ nos tira algunos errores por causa de los paths especificados en el archivo http.conf:

cmd_error_ms4w.gif

Para instalar ms4w en un directorio “D:\ms4w\ms4w_2.2.7\ms4w” por ejemplo debemos hacer reemplazos en algunos archivos.

Si habíamos intentado instalar, lo primero que debemos realizar es desintalar Apache, porque aunque haya errores al intentar levantarlo, se ha instalado. Este proceso lo realizamos ejecutando el archivo ‘apache-uninstall.bat’

Si no lo habíamos aún instalado o ya lo desintalamos debemos realizar:

  • nos dirigimos a “D:\ms4w\ms4w_2.2.7\ms4w\Apache\conf” (en mi caso) y editamos el archivo httpd.conf, reemplazando “/ms4w/” por “D:/ms4w/ms4w_2.2.7/ms4w/”
  • nos dirigimos a “D:\ms4w\ms4w_2.2.7\ms4w\Apache\cgi-bin” y editamos el archivo php.ini, reemplazando “/ms4w/” por “D:/ms4w/ms4w_2.2.7/ms4w/” y “\ms4w\” por “D:\ms4w\ms4w_2.2.7\ms4w\”
  • nos dirigimos a “D:\ms4w\ms4w_2.2.7\ms4w\httpd.d” y editamos los archivos httpd_owtchart.conf y httpd_php_ogr.conf, reemplazando “\ms4w\” por “D:\ms4w\ms4w_2.2.7\ms4w\”
  • nos dirigimos a “D:\ms4w\ms4w_2.2.7\ms4w\” y editamos los archivos setenv.bat, reemplazando “\ms4w\” por “D:\ms4w\ms4w_2.2.7\ms4w\”

 

Una vez editadas estas lineas guardamos el documento y seguimos con el paso 3 nuevamente.

About these ads


65 Responses to “Instalación de MS4W (MapServer para Windows)”

  1. 1 michelle

    Hola, me gustaría hacerte una consulta, estoy recien comenzando a utilizar ms4w, aún no lo instalo, pero primero que nada necesito saber si puedo lograr visualizar archivos de tipo shape con esta herramienta, visualizarlos en un navegador.
    eso es uno, lo otro es que necesito hacer una consulta (dentro del codigo php de una pagina) con la finalidad de elegir una linea ( de bus especificamente) de un archivo con TODAS las lineas, y que esta única línea sea mostrada sobre el mapa (que se supone es en formato shape)…tu tienes conocimiento respecto del tema?¿…si es muy dificil?¿…agradeceria enormenente tu ayuda!
    gracias!

  2. Hola michelle,

    ms4w es un conjunto de componentes listos para instalar, entre los que se encuentra MapServer (obviamente), un servidor Apache integrado con PHP, librerías de integración con lenguajes de script (entre ellos PHP/MapScript), librerías de utilidades, etc.

    Gracias a MapServer podrás “leer” y graficar tus shapes. Para ello debes configurar un archivo .map , donde:
    Acá encontraras referencias de las clases y acá un tutorial de como utilizar todo esto.

    Gracias a Apache podrás visualizar los mapas desde un navegador

    Gracias a PHP y a PHP/MapScript podrás “interactuar” con tus mapas, esto es: hacer consultas espaciales, mostrar/ocultar layers, agregar puntos y lineas, etc.
    Encontraras mas info en: Acá una referencia a las clases y objetos , y acá un gran cantidad de ejemplos y tutoriales.

    En resumen, SI es lo que estas buscando.

    Instala ms4w y empieza a “jugar” tanto con el archivo de configuración (.map) como con los script de PHP que es la mejor manera de aprender. Quizás al principio tengas que leer un poco, pero por ejemplo las referencias a las clases no hace falta leerlas enteras, simplemente saber donde están, y consultarlas cuando te haga falta.

    Ya veré si me dan los tiempos y publicare un par de tutoriales para empezar.

    Espero que te sirva y no dudes en consultar
    Saludos

    • De lo que he visto hasta ahora es lo que necesito, pero tengo un par de dudas para lo cual primero me explicaré y si tienes como ayudarme perfecto y te lo agradeceré.

      Yo tengo Ecuamap, una empresa implementadora de SIG, báscamente en Mapinfo y muyy orientada al geomarketing, pero tambien trabajo con un proveedor de servicio AVL en un portal web. El punto es que quiero tener mi propio software en mi portal para efectuar avl, pero con un detalle muy importante, yo no me enfoco en el “seguimiento satelital” ni en encontrar calles, mi enfoque son los reportes personalizados de la gstión de los vehículos de mis clientes, flotillas de camiones repartidores, etc, etc.

      Si map server es el “motor” de los mapas y yo poseo mis mapas del Ecuador que por cierto están muy actualizados por la información de mis clientes, además de que efectúo censos comerciales, un tercer componente debe de ser un motor de bases de datos, por ejemplo SQL o cualquier otro similar? Es muy importante para mi negocio el poder consultar y hacer los reportes en base a la relación de los vehículos de mis clientes con mi cartografía.

      En conclusión, obtengo map server, le subo mis mapas que los tengo en shape y TAB, y luego hago consultas en SQL, pero debo de asumir que mapserver guarda la información o la debo de pasar a otro tipo de repositorio?

      Te agradeceré mucho si me dedicas un par de minutos a mi consulta.

      Saludos cordiales desde Ecuador

      Juan Carlos Ugarte Niemes

  3. Hola ..me gustaria hacerte una consulta:
    tengo un problema, estoy haciendo un sitio de
    cartografia, en la cual estoy trabajando con
    apache y ms4w, mi dolor de cabeza sucede por
    que no logro darle zoom a un mapa dentro de
    una tabla, ojala me puedas ayudar:
    te muestro el codigo html, mi duda esta dentro del formulario: yo creo en la etiqueta action, que
    no se donde se encuentra el programa que gestiona los mapas
    (en este caso ms4w …cierto?, mira:

    Pagina Html para Plan Regulador

    Mapa cartográfico de San Antonio

    Acci&oacuten:
    Zoom + 4x
    Zoom + 3x
    Zoom + 2x
    Centrar
    Zoom – 2x
    Zoom – 3x
    Zoom – 4x

    Volver

    es que cuando llegue a trabajar aca, el apache
    ya estaba instalado y de la siguiente manera:

    c:/archivos de programa/
    /ms4w/Apache/cgi-bin
    /htdocs/index.html
    /Lecs

    Ayudame !!!, solo quiero que la imagen del
    mapa (shape) se aumente y achique.

    Saludos

  4. No me llego bien el html, por lo que no puedo decirte a ciencia cierta donde puede estar tu problema, pero tené en cuenta que generalmente en el action debe apuntar en windows al path de MapServer:

    <form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">
    ...
    <input type="hidden" name="zoom" value="[valor_zoom]"/>
    ...
    </form>
    

    asegurate tambien que dentro de …/Apache/cgi-bin este el “mapserv.exe”, si eso esta bien, deberia ya mostrarte el mapa.

    Para darle zoom tenes que tener algo como:

    <form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">
    ...
    <input type="hidden" name="zoom" value="[valor_zoom]"/>
    ...
    </form>
    

    por lo que con un input puedes ir cambiando el valor de [valor_zoom], por ejemplo con un option:

    <input type="radio" name="valor_zoom" value="1"/>Zoom In<br />
    <input type="radio" name="valor_zoom" value="0"/>Inicial<br />
    <input type="radio" name="valor_zoom" value="-1"/>Zoom Out<br />
    

    Espero te sirva, cualquier cosa avisame o mandame nuevamente el código

    Saludos

  5. 6 Anónimo

    TENGO U PROBLEMA AL CORRER MAPSERVER, NO CORRE PORQUE NO LO RECONOCE COMO SISTEMA DE WINDOWS QUE PODRIA HACER PARA QUE
    CORRA NORMAL

  6. Hola Anónimo, te tiro algún error al correr el ‘apache-install.bat’ de instalación? En que Win estás instalándolo? Qué error te tira?
    En lo que pueda te ayudo, pero necesito un poco más de información.

    Saludos

  7. 8 Anónimo

    corro los archivos y cuando lo quiero ejecutar
    me dice que se reconoce el servio como servicio
    de windows dice que existe un error en la ruta
    de acceso(error en la linea 35)

  8. 9 Anónimo

    es windows xp, no lo reconoce como servicio de windows

  9. 10 Luis

    EL ERROR
    WINDOWS NO PUEDE INICIAR APACHE MS4W WEB SERVER
    EN EQUIPO LOCAL. PARA MAS INFORMACION REVISE EL
    REGISTRO DE SUCESOS DEL SISTEMA, SI ESTE NO ES UN SERVICIO DE MICROSOFT PONGASE EN CONTACTO CON EL PROVEEDOR DE USUARIOY HAGA REFERNCIA AL CODIGO DE ERROR ESPECIFICO DEL SERVICIO 1,

    LUEGO EN EL REGISTRO DE SUCESOS.

    THE APACHE SERVICE NAMED REPORTED THE FOLLOWING ERROR HTTPD.EXE: SYNTAX ERROR ON LINE 35 OF C:/…..

    Agradesco tu interes en ayudar a los demas
    Saludos.

  10. Luis, fijate si lo que agregue al final del articulo te sirve.

    Saludos

  11. 12 Yaque

    Hola, mi nombre es Jaqueline, me gustaría saber si de puede crear un shape file desde Mapserver así como agregar puntos, líneas o polígonos desde éste entorno…

    Por su respuesta … gracias

  12. Hola Jaqueline,
    Mapserver solo sirve para presentar información, no para editar.

    Para la edición hay dos alternativas libres muy buenas:
    uDig (http://udig.refractions.net/) y MapWindows (http://www.mapwindow.com/)

    Por supuesto, un excelente editor (pero no precisamente barato) para ShapeFileses el entorno ArcGIS (que incluye ArcMap y ArcCatalog entre otros) de ESRI, que es la empresa que realizo la especificacion de los ShapeFiles

  13. 14 marcelo

    hola
    he instalado el ms4w segun las instrucciones,
    tambien el gmap y el visor fusion, y nada,
    solo logro visualizar el index.html

    serias tan amable de indicarme la estrucctura
    como la has colocado instalado, tanto el ms4w
    como las demos gmap y el visor que has utilizado.

    gracias desde Gran Canaria

  14. Marcelo, primero que nada fijate que te funcione bien ms4w, simplemente instalalo según el post. Tené en cuenta que si lo instalas en un path diferente de C:/ms4w debes seguir los pasos que indico en el apartado.

    Ahí tenes que probar que te funciones sin problemas el http://localhost/. Al final de esta pagina hay una sección llamada “Applications” que esta vacía.

    Bájate gmap y fusion de http://www.maptools.org/ms4w/index.phtml?page=downloads.html.

    Descomprimí las mismas a la altura de la carpeta ms4w. Para asegurarte que esto salio bien fijate en http://localhost/, en la sección “Applications” y debe indicar que tenes instaladas las dos aplicaciones y que los demos funcionen apropiadamente.

    Si instalaste en C://ms4w no vas a tener muchos problemas, sino vas a tener que modificar los archivos de las dos aplicaciones para que apunten al nuevo path, sobre todo los paths relativos dentro de “…\ms4w\httpd.d”. Luego de la modificación reinicia apache.

    Para modificar las demos es un poco más lioso, nuevamente modifica todos los paths relativos dentro de los archivos de cada app (en “…\ms4w\apps\fusion” o “…\ms4w\apps\gmap”)

    Espero que esta info te sirva
    Saludos

  15. 16 lorena

    Ayuda Por Favor!!!! No puedo levantar el
    servicio de ms4w. Tengo WXP, los pasos que sigo son:
    1) descomprimi todo en “C:\ms4w”
    2)ejecuto ‘setenv‘
    3)cuando ejecuto (por linea de comandos)
    ‘apache-install.bat‘:

    C:\ms4w>apache-install
    Installing the Apache MS4W Web Server service
    The Apache MS4W Web Server service is successfully installed.
    Testing httpd.conf….
    Errors reported here must be corrected before the service can be started.
    httpd: Syntax error on line 127 of C:/ms4w/Apache/conf/httpd.conf: Cannot load C
    :/ms4w/Apache/modules/mod_fcgid.so into server: No se pudo iniciar la aplicaci\x
    f3n porque su configuraci\xf3n es incorrecta. Reinstalar la aplicaci\xf3n puede
    solucionar el problema.
    El servicio de Apache MS4W Web Server está iniciándose.
    El servicio de Apache MS4W Web Server no ha podido iniciarse.

    Error específico del servicio: 1.

    Puede obtener más ayuda con el comando NET HELPMSG 3547.

  16. @lorena edita el archivo C:/ms4w/Apache/conf/httpd.conf, al principio de la linea 127 colocandole un # (asi la linea se convierte en un comentario)

    Fijate que está intentando cargar un modulo que no encuentra (C:/ms4w/Apache/modules/mod_fcgid.so) Si te sale el mismo error en otra linea repeti el proceso.

    Guarda los cambios, entra a la consola, ejecuta setenv.bat y volve a ejecutar el apache-install.bat

    Espero te sirva, saludos

  17. 18 lorena

    Hola, gracias por la ayuda, pero sigo sin poder
    levantar el servicio. Comenté la linea 127 y cuamdo ejecuto apache-install (previamente ejecuté apache-uninstall
    y setenv.bat) y me tira este error:

    C:\ms4w>apache-install
    Installing the Apache MS4W Web Server service
    The Apache MS4W Web Server service is successfully installed.
    Testing httpd.conf….
    Errors reported here must be corrected before the service can be started.
    (OS 10048)S¾lo se permite un uso de cada direcci¾n de socket (protocolo/direcci¾
    n de red/puerto) : make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    El servicio de Apache MS4W Web Server está iniciándose.
    El servicio de Apache MS4W Web Server no ha podido iniciarse.
    Error específico del servicio: 1.
    Puede obtener más ayuda con el comando NET HELPMSG 3547.
    C:\ms4w>

    Gracias por tu ayuda!!!

  18. @lorena la buena noticia es que ya lo tienes instalado correctamente :)
    La mala es que el error que te tira es porque ya hay un servicio escuchando el puerto 80 en tu máquina. Proba editando nuevamente el archivo http.conf en la linea “Listen 80″ y cambialo por otro (“Listen 8080″ por ejemplo), luego inicia nuevamente el apache (ejecutando apache-restart.bat)

  19. 20 Gregorio

    Hola, yo actualmete estoy trabajando con otra herramiente llamada MapInfo en su version 9.0, la cosa es que quiero implementar unos mapas que he hecho, pero los quiero visualizar en la intranet que tengo, para no andar instalando en todas la maquinas un viewer, me llamo la atencion este programa pero no encuentro mucha informacion acerca de el, quisiera saber si es posible hacer lo que quiero, teniendo en cuenta la compatibilidad de los dos softwares, o que me recomiendas?

    Muchas gracias

  20. UMN MapServer tráe soporte para los archivos de definición de MapInfo (http://mapserver.gis.umn.edu/docs/reference/vector_data/mapinfo) aunque personalmente no he comprobado suu funcionamiento.

    La otra opción es si tenes la cartografía en algún formato compatible con MapServer (por ejemplo en formato shapefile) es utilizar directamente esta y realizar la definición del mapa 100% en el mapfile.

    Espero que esto te sirva

  21. Gracias por la indicación de como arrancar los servicios.

  22. 23 Alan

    Buenas tardes, he encontrado este articulo en tu admirable página por lo que me animo a preguntarte si has tenido la necesidad de utilizar los procesos almacenados en esta versión de ms4w, pues ando en la necesidad de encontrar la manera de activar esta modalidad. Si pudieras asesorarme estaría muy agradecido.

  23. 24 LUIS

    Buenas , al fin si resolvi lo de la instalacion
    necesito si me puedes hacer el favor de ayudarialrme
    en el paso de subir los mapas. sera que tengas algun
    material ilustrado a olga parecido. te agradesco
    mucho.

  24. 25 efrainlav

    Hola, me gusta la forma de la pagina como enseñas la instalacion del mapserver, lo agradezco. Espero no causar mucho conflicto, pero solo me gustaria saber si con map server peudo crear algo asi como un visualñizador de coordenadas en tiempo real. mi idea es poder visualizar el desplazamiento de vehiculo0s por una carretera, y con base a esto hacer diferentes estudios. Es posible?? de ser asi, conocen algo sobre el tema??. Les agradeceria mucho la informacion. gracias.

  25. Primero que nada perdón por la demora de algunas respuestas:

    @Alan No he tenido la oportunidad de probar mapserver con los procesos almacenados :(

    @Luis la forma de cargar mapas a mapserver es definiendo un mapfile (archivo con extension .map) con las configuraciones, puedes empezara ver algo del tema en http://mapserver.org/introduction.html#introduction-to-the-mapfile

    @efrainlav mapserver sirve para servir mapas, es decir, generar las imagenes sobre los mapas que configuramos según una petición.

    El que se encarga de mostrar los mapas y hacer las peticiones al servidor de mapas (donde se encuentra mapserver) es algún cliente. Por ejemplo para una página web de visualización de móviles podes utilizar Open Layers, donde una capa son los mapas del mapserver y otra capa los puntos (los moviles) generados por un WebServices.

    Acá hay un ejemplo interesante: http://track.opengts.org/track/Track

  26. 27 César Rodriguez

    Buen día:

    No he descargado y por supuesto no he trabajado con MapServer pero tengo una duda, en la documentación menciona la instalación para Oracle y en otro blog lei que puede instalarse SDE, ¿puede funcionar con MySQL?

    Para Linux menciona que puede correr en otro pueto y no interfiere con instalaciones precias de Apache o de otro WebServer ¿ocurre lo mismo para Windows?

    Actualmente tenemos unos equipos con XAMPP y WAMP, ¿podria integrarse con alguno de ellos? o ¿podria convivir como lo hace con linux?

    Saludos y de antemano gracias.
    C

  27. Hola:
    Tengo una preguntota, podria yo utilizar FLEX para manipular los datos de mi mapa? o Flash o algo parecido? Exactamente mapserver para que me sirve? soy nueva en esto disculpa, podria buscar alguna ruta en mi mapa?por ejemplo si hago un mapa de mi ciudad podria hacer la busqueda de un hospital o de una iglesia? para eso me serviria el mapa?
    Deberias publicar mas acerca de MapServer no ahi mucha informacion!!!!

  28. Hola disculpa de nuevo por las pregutnas es que estoy un poco perdida pero si me interesa entender jeje, ase poco vi algo que se llama ARCGIS pero no estoy segura de que es? tu sabes? es tambien como un mapserver? o que? para manejar el mapserver es necesario una base de datos espaciales? tienes ideas de algun lugar para referencia de bases de datos espaciales?

  29. @César Hasta donde tengo entendido funciona con MySQL pero yo particularmente no lo he utilizado. Sí lo he hecho con PosGIS corriendo sobre PostgreSQL y funciona muy bien.

    ms4w puede convivir con cualquier otra instalación de Apache, teniendo siempre la salvedad de que todos escuchen diferentes puertos

  30. @Argentina en pocas palabras:

    - Editores (por ejemplo ArcView): Sirve para crear mapas (para “dibujarlos”)

    - DB espaciales (por ejemplo Oracle con SDE): Puedes guardar aquí los mapas generados y en base a ellos realizar consultas

    - Servidor de Mapas (por ejemplo MapServer): Sirve para generar “imagenes” a partir de los mapas (obtenemos un “.jpg” o “.png”, por ejemplo) Los mapas los puede leer tanto de una DB espacial como directamente de los archivos

    - Visualizadores: Aquí es donde muestras el mapa al usuario de los mismos. El puede estar programado en Flex, Flash, JavaScript, Java, etc.

    Puedes ver un ejemplo de visualizador JavaScript en en excelente OpenLayers

    Espero que te aclare un poco el panorama
    Saludos

  31. 32 Rauder

    Hola,
    Tengo una consulta y agradecería mucho tu ayuda.
    Me instalé ms4w en windows XP y monté una interficie con unos shapefiles de Barcelona a los que puedo realizar consultas de las zonas, zoon in, zoom out, añadir o quitar capas… siempre utilizando únicamente el .map y el .html. Hasta aquí bien.

    Mi primer problema empieza cuando quiero salir de ahí. Tengo una pequeña aplicación hecha en javascript, pero el mapserver no me lo ejecuta y no sé porqué, cuando paso el ratón por encima de las flechas que me tendrían que permitir mover el mapa, por ejemplo, hacia el norte me aparce que se redirige a –> javascript:pan(‘norte’), con lo cuál entiendo que apunta bien a la función, pero no me lo ejecuta cuando hago el click, ¿sabes a que se puede deber?

    Tengo un segundo problema que me gustaría implementar unas funciones en JAVA que me permitieran situar puntos en el mapa que según la población afectada por esos puntos se agruparan en función de la distancia a los diferentes puntos.
    ¿ms4w permite interactuar con funciones JAVA que yo haga? ¿Tengo que instalar algún API para poder hacerlo? ¿o ya viene preinstalado en el ms4w?

    Sé que he sido muy escueto para que puedas entender bien lo que intento hacer. Por favor, si necesitas más información dime la que necesites y te contestaré lo más claro posible.

    Muchas Gracias desde Barcelona.

  32. @Rauder vamos por puntos:

    Con respecto a la primera problema ¿estas usando algún framework para mostrar los mapas como Chameleon, Fusion, etc?

    Por el otro lado, es posible acceder a MapServer a través de Java por medio de Java-MapScript incluido en ms4w, pero no es un mecanismo muy seguro al no ser thread-safe (por lo menos lo era cuando yo estube realizando pruebas años atras).

    No creo que exista un mecanismo para hacer al reves, llamar a una función Java desde MapServer (solo permite plugins en C/C++ hasta donde tengo entendido).

  33. 34 Victor

    En relación a lo que dice Rauder, yo he encontrado el mismo problema.

    Tengo archivos .js a los que llamo desde la plantilla html, sin embargo me encuentro con el problema de que no funcionan.

    El problema está en que mapserver no los soporta? Hy alguna solución a este problema por retorcido que sea?

    Espero que alguien me pueda ayudar, porque estoy un poco perdido.

    Gracias!!

  34. 35 Rey

    necesito instalar y utilizar java mapscript para mapserver sobre linux ubuntu, pero no hay practicamente documentacion sobre el tema. si sabes donde descargar java mapscript y como instalarlo en linux te voy a agradecer muchisimo. saludos.

  35. @Victor fijate abrir el código HTML que llega al navegador para comprobar que el path a los javascripts es el correcto (en Firefox se hace con un click derecho en la pagina -> ver código fuente de la página)

    @Rey generalmente he utilizado años atras MapServer/MapScript en Fedora/Red Hat y he realizado la instalación con FGS

    Estos últimos años lo hago sobre Ubuntu a través de apt-get (funciona muy bien y se integra a la perfección con Apache, PostgreSQL, etc).

    Como mínimo tienes que instalar la base de MapServer (previo update de los repositorios de apt-get):

    apt-get install cgi-mapserver mapserver-bin 
    

    luego hay que instalar la extensión de MapScript que necesites. Yo particularmente uso la de PHP, de la forma:

    apt-get install php5-mapscript
    

    pero creo que no existe el paquete para Java/MapScript

    Fijate acá que hay una solución para Debian

    Saludos

  36. 37 Rauder

    Victor,
    Has conseguido leer los archivos .js desde mapserver?

    Rauder.

  37. 38 Rauder

    Hola Le funes,

    Pregunta: Con respecto a la primera problema ¿estas usando algún framework para mostrar los mapas como Chameleon, Fusion, etc?
    Respuesta: Como tengo instalado el MS4W estoy usando Apache. Supongo que te refieres a eso. No sé si tengo que instalar alguna API a parte que no venga en el paquete para poder usar JavaScript. Yo únicamente me instalé el MS4W pero por lo que he leído debería funcionar.

    Cuando me pongo encima de la flecha desde el Firefox veo que el path a los javascripts es el correcto.
    ________________________________________________________________________

    MS4W

    ___________________________________________________________________________

    Muchas Gracias

  38. 39 Agrosigman

    Hola Le Funes,

    Hace unas semanas terminé de hacer la instalación con el paquete MS4W de un servidor de mapas en una red interna. Ahora quisiera en el mismo servidor instalar otro servidor de mapas con distinto extent, distintos shapes, en resumen otro servidor de mapas. Lo que actualmente no encuentro es como poder tener los 2 servidores de mapas con un solo apache y con pmapper de tal forma que puedan estar corriendo ambos.

    Gracias por tu asesoría.

  39. @Rauder tanto Chameleon, como Fusion, etc. son pequeños frameworks que te ayudarán al desarrollo de visualizar los mapas en html/javascript, por lo que sigues utilizando Apache para servir esas páginas html, php o javascript.

    Fijate en que la página que estas mostrando tenga los imports de .js correctamente. Un plugin para Firefox interesante es Web Developer, que te instala una barra con la cual podrás ver errores de javascript, css, etc.

    @Agrosigman No hace falta instalar otro MapServer, simplemente lo que tienes que hacer es crear otro .map (apuntando a los nuevos shapefiles, con otros class, etc.) y pasarle este a MapServer al hacer la petición, por ejemplo si ahora haces http://localhost/cgi-bin/mapserver.exe?map=mapa1.map, tendras que hacer http://localhost/cgi-bin/mapserver.exe?map=mapa2.map y listo.

    En el caso de p.mapper lo que haces es un nuevo proyecto cambiar el config/config_default.xml indicando el map que quieres utilizar

  40. 41 Richard

    Hola Le Funes

    El problema que yo tengo es cuando trato de instalar el Chameleon en ms4w/apps, resulta que realizo todos los pasos, creo los alias con su contenido y cuando ingreso a http://localhost, me da este error “There are currently 0 ms4w applications installed”, ya he intentado varias veces y revisado el procedimeinto pero sigue mostrando el mismo error.

    Luego he intentado ingresar http://localhost/chameleon y me da error 403 Prohibido, y me indica “Este error (HTTP 403 Prohibido) significa que Internet Explorer pudo conectarse al sitio web, pero no tiene permiso para ver la página web.”

    Agradezco la ayuda. Saludos Cordiales!!!

  41. 42 David

    Hola, estoy empezando a desarrollar un sitio cartográfico y mi problema es que no consigo cargar una layer tipo raster con una ortofoto de tipo ECW. ¿Cómo lo puedo hacer? Si me pudieras echar una mano, te lo agradecería mucho.

  42. 43 JR

    Hola Le Funes, estoy iniciando en lo que es servidor de mapas y viendo estos comentarios y ayuda que das, instale el mapserver con fusion y gmap, pero lo que no encuentro es una herramienta donde poder hacer las vistas y luego poder verlas en html.

    Se utiliza alguno de estos dos fusión o gmap?

  43. 44 Darwin Vallejo

    Buenas noches Le Funes. Primero my=uchas gracias por el apoyo a quienes utilizamos MapServer.

    Mis preguntas, tengo un mapa que ahora mismo funciona, zoom in y zoom out. Hay alguna pagina donde explique o documente MapScript como tal?
    Quiero hacer busquedas por atributos, por ejemplo Id de poste, o numero de poste? O dada la calle principal y una secundaria, que me muestre un punto en el mapa? O consultar mediante una superposicion de mapas.
    Tengo que construir otro mapa de resultados o hacer directamente la consulta a PostGIS?

    Por tu orientacion, muchas gracias.

  44. 45 juanpabloperez

    mira estoy esmpezando con mi publicacion de mis mapas es la web he tratado de desarrollar el ejemplo del libro de mapserver de bil kropla “hello world”
    lo trancribo igual pero no me carga la imagen en el template te envio el codigo

    Pagina nueva 2

    y el .map

    MAP
    NAME HELLO
    STATUS ON
    EXTENT -1.00 -1.00 1.00 1.00
    SIZE 400 300
    IMAGECOLOR 200 255 255
    WEB
    IMAGEPATH “c:/ms4w/apache/htdocs/tmp/”
    IMAGEURL “/tmp/”
    END

    LAYER
    STATUS DEFAULT
    TYPE point
    FEATURE
    POINTS 0.0 0.0
    TEXT ‘Hello world. Mapserver rocks.’
    END
    CLASS
    STYLE
    COLOR 255 0 0
    END
    LABEL
    TYPE BITMAP
    END
    END
    END
    END

    END
    MS4W – MapServer 4 Windows – version 2.2.7 Es la version q tengo, te agradeseria mucho la ayuda

  45. 46 vortex01

    Hola, tengo una pregunta.

    Puedo instalar en el mismo servidor wordpress y ms4w (con las aplicaciones p.mapper, ArcIMS Emulator, …) para tener en wordpress la página con toda el marco teórico y en otra página (ajena a wordpress) el visualizador de los mapas interactivos basados en .shp?

    Saludos y gracias.

    En caso de poder, me puedes orientar en la metodología. Mi gran duda es si utilizarlo en windows o en Linux (uso ubuntu), y en estos momentos tengo un servidor local en mi pc para hacer pruebas, pero tengo instalado Linux-Apache2-MySQL-PHP5-PHPMyAdmin, y posterior instalé joomla y wordpress, solo me faltaría agregar mapserver pero ahí están mis dudas.

  46. 47 Jorge Martinez

    Solo para agradecerte la información que nos regalaste sobre Map Server for Windows (ms4w). Saludos.

  47. 48 sebastian

    La solución en que te reconozca el servidor de Microsoft y no el de apache es censillo deberás entrar al archivo C:\ms4w\Apache\conf\httpd.conf

    Editarlo y en la línea 45 y 46 cambiar el puerto 80 que se predetermino en Microsoft y cambiarlo a 8080

    Te aparecerá algo así
    ————————————
    #Listen 12.34.56.78:80
    Listen 80

    Deberás cambiarlo a
    ————————————

    #Listen 12.34.56.78:8080
    Listen 8080

  48. 49 Carlos Gomez

    hola amigos, gracias por el aporte, estoy tratando de instalar el mapserver para poner en la web un sig que realize como proyecto de grado, mi plataforma es windows vista x64 , el map server es compatible?

  49. hola, hace unos dias hice una pregunta y pieso que si ya la resolvi, seria bueno compartir:

    si es compatible, instale mapserver a traves del paquete completo MS4W el dia 2 de abril del año 2010 descargando la siguiente version:

    MS4W NSIS Installer v0.0.6 (Sept 24, 2008) Features Script
    ms4w-2.3.1-setup.exe 142 KB (contains MapServer 5.2.1)

    en esta direccion: http://www.maptools.org/ms4w/index.phtml?page=downloads.html

    razones por la cual el sistema podria no funcionar correctamente, podrian ser:

    restricciones dentro del firewall que use.

    si se conectan a por medio de un router … habilitar la ip del pc servidor dentro de la DMZ.

    si ya existen un servidor apache dentro de la maquina u otro servidor web, asignar otro puerto, ejemplo: 8080 … y luego intentar acceder al servidor a traves de el navegador con esta direccion: http://localhost:8080/

    ———————————————————————————

    tambien instale el software postgresql Version 8.4.3-1

    que descargue de la siguiente direccion:

    http://www.enterprisedb.com/products/pgdownload.do#windows

    la instalacion predeterminda es sencilla, una recomendacion, si ya tenias o intentaste instalar este sistema, es verificar que la cuenta de usuario no exista, dentro de los usuarios de windows cuando intentes instalarlo, pues al momento de insertar una contraseña te va a decir que no coincide con la cuenta de usuario o es erronea.

    encontre varios post en foros, de personas que tenian problemas en este sistema operativo, espero les pueda servir.

  50. 51 OQUINTEZ

    Hola estimado compañero como ha estado, soy nuevo en este tema de los portales y servicios de mapas y quisiera una ayuda al respecto… he instalado el paquete y quisiera saber como hago para llevar datos de ESRI formato SHP a ser visualizados y editados en la web o bien en el servidor local que he instalado (localhost), he leido todos los mensajes que te han enviado y encontre a una mujer que te preguntó algo similar y le pusiste unos link para ver como se utiliza todo este paquete pero los enlaces no caminan. Agradecería sobre manera luces en este sentido. Mil gracias desde Colombia

  51. 52 Americo

    Hola. Instalo MapServer correctamente en WXP. Bajo las aplicaciones y no me las carga.
    ¿me podrias orientar por donde puede estar el problema? Muchas Gracias

  52. 53 Pablo

    Hola a todos mi pregunta es lasiguiente, he leido lo que esta escrito aqui pero no encuentro una respuesta en como instalar ms4w en windows 7, lo tengo ejecutandose en xp sin ningun problema, pero cuando intento ejecutar el archivo apache-install.bat solo aparece un momento la ventana del simbolo del sistema y no lo instala agradeceria su ayuda…

  53. 54 Fabian

    me muestra errores al intentar instalar cualquier accion mel ms4 como apache-instal al ejecutar todos los .bat …………?

  54. 55 juanjo

    Actualmente tengo un proyecto en mapserver de forma local “localhost”, y con templates de inicio, plantilla y .map. Contrate un hosting con los servicios ya intalados y subi mis archivos via FTP, modifique los path y listo. Ejecuto el inicio.html, pero no pasa los parametros a la plantilla. Que puede estar sucediendo¿?

  55. 56 ronald_juarez

    cuando escribo esto en la url:

    http://127.0.0.1:8080/pmapper

    me este mensaje:
    Not found
    The requested URL /pmapper was not found on this server.
    a q se debe esto:::porfa respondan
    utilizando ms4w 2.2.17(win32)
    para ejecutar mapserver(.map)

  56. 57 roman

    hola Lefunes me atrevo a solicitarte ayuda ya que estoy desesperado con un par de problemas que tengo en map server y no puedo resolverlos… ya llevo varios meses y no doy.. ademas no encuentro casos practicos en la red o no se buscar, en fin… espero que me puedas ayudar, y agradezco tu ayuda.

    1) tengo un mapa que se despliega perfectamente, sin embargo las leyendas de las capas (la simbologia) no se muestra solo se ve un cuadro con un tache…. que esta pasando que si muestra los simbolos en el mapa y no en la lista de los layers????

    2) como puedo hacer una busqueda en distintas capas a partir de una o varias variables Ej. “calle” “colonia” etc… (con un solo ejemplo me basta para estudiarlo) en el mapa que tengo desplegado?

    gracias por tu atencion

  57. 58 Gloria

    Estimados.
    Alguien me puede ayudar con la instalacion de mapserver en linux (fgs), he leido la informacin que viene en el sitio: maptools.org. sin embargo al final de la instalacin aparece lo siguiente:
    +starting ‘apache':
    httpd: syntax error on line 378 of /opt/fgs/www/conf/live/httpd.conf: Syntax error on line 7 of /opt/fgs/www/conf.d/php5.conf: Cannot load /opt/fgs/www/libexec/libphp5.so into server: /lib/libc.so.6: version ‘GLIBC_2.7’/not found (requiered by /opt/fgs/libpej.so.7)

    Gracias de ante mano

    Gloria

  58. 59 juan jaimes

    hola buen dia, me gustaria que me pudieran ayudar a instalar map server en mi wampserver en win7 (ya que tengo instalado unas paginas joomla) y poder proporcionar ligas para aprender esto de subir mapas a la web ya que no he podido realizar nada de esto ni encontrar manuales (o soy muy tonto), se de lo que se trata porque lo maneje alguna vez en sw propietario, mil gracias por la ayuda.
    por otro lado nuevamente gracias por la fabulosa pagina y que hasta ahora la volvi a encontrar de http://lefunes.wordpress.com/, haber si no se me pierde o creo que hay un lig para mandar correos muchisimas gracias le funes y espero ahora si montar mapas en mi servidor, te lo agradesco

  59. 60 edu

    Buenas tardes,
    estoy iniciandome en el mundo de mapserver para crear un visualizador y tengo un problema que a pesar de leer foros y ejemplos no consigo encontrar solución. Tengo instalado el paquete ms4w en windows 7 y al poner localhost me sale la página de inicio de mapserver (por lo tanto esta bien instalado no?). Creo el archivo map y al poner en el navegador:

    http://localhost/tfc/ejemplo03_inicio.html

    me devuelve el siguiente error:

    The requested URL /tfc/ejemplo03_inicio.html was not found on this server.

    a ver si me puede ayudar alguien

    Muchas gracias!!

  60. 61 Lobo_x

    Hola estoy metiendo mano al MS4W y MAPSERVER, tambien me baje MapServer for Dummies, donde tienen un ejemplos, te cuento que instale el MS4W y cuando hecho a correr el ejemplo sale el siguiente mensaje:

    /////////////////////////////
    Warning: ms_newMapObj(): [MapServer Error]: msLoadMap(): (ejemplo2.map) in C:\ms4w\Apache\htdocs\MFD\ejemplo2.php on line 7 Fatal error: Uncaught exception ‘MapScriptException’ with message ‘Failed to open map file “ejemplo2.map”‘ in C:\ms4w\Apache\htdocs\MFD\ejemplo2.php:7 Stack trace: #0 C:\ms4w\Apache\htdocs\MFD\ejemplo2.php(7): ms_newMapObj(‘ejemplo2.map’) #1 {main} thrown in C:\ms4w\Apache\htdocs\MFD\ejemplo2.php on line 7
    ///////////////////////////

    el Ejemplo020php es como sigue:

    ////////////////////////////////
    draw();
    $urlImage = $mapImage->saveWebImage();
    ?>

    Ejemplo 2 – MapScript for Dummies

    <img src="” border=”1″ >

    ////////////////////////////////

    y el ejemplo02.map es como sigue:

    ////////////////////////////
    MAP

    NAME Ejemplo2
    SIZE 700 500
    STATUS ON
    EXTENT -88 -5 -62 13

    FONTSET “misc/fonts/fonts.txt”
    SYMBOLSET “misc/symbols/symbols.sym”

    IMAGECOLOR 255 255 255
    UNITS dd

    WEB
    IMAGEPATH “C:/ms4w/Apache/htdocs/MFD/tmp/”
    IMAGEURL “tmp/”
    END

    LAYER
    CONNECTIONTYPE postgis
    NAME “Poligonos”
    STATUS ON

    CONNECTION “user=postgres password=1234567 dbname=prueba host=localhost”
    DATA “the_geom FROM poligono as poligono using unique gid using SRID=-1″

    TYPE POLYGON
    CLASS
    STYLE
    COLOR 255 123 0
    OUTLINECOLOR 0 0 0
    END
    END
    END

    LAYER
    CONNECTIONTYPE postgis
    NAME “Lineas”
    STATUS ON

    CONNECTION “user=postgres password=1234567 dbname=prueba host=localhost”
    DATA “the_geom FROM lineas as lineas using unique gid using SRID=-1″

    TYPE LINE
    CLASS
    STYLE
    COLOR 0 0 0
    OUTLINECOLOR 0 0 0
    END
    END
    END

    LAYER
    CONNECTIONTYPE postgis
    NAME “Puntos”
    STATUS ON

    CONNECTION “user=postgres password=1234567 dbname=prueba host=localhost”
    DATA “the_geom FROM puntos as puntos using unique gid using SRID=-1″

    TYPE POINT
    CLASS
    STYLE
    SYMBOL star
    SIZE 10
    COLOR 0 34 125
    OUTLINECOLOR 0 255 0
    END
    END
    END

    END
    ///////////////////////////

    Agradeceria tu orientación para resolver este problema y profundizar mas sobre el tema.

    Desde ya muchas gracias.

  61. Thanks for finally talking about >Instalación de MS4W (MapServer
    para Windows) | Le Funes <Liked it!

  62. Hola
    Me encantó la manera en que abarca sobre el tema.

    Volveré visitando esta página

  63. buen dia tengo un error!
    The server encountred an internal error or misconfiguation and was unable to comple….
    please contact teh server administrator, admin@example.com….
    more information about this error may be error log..

  64. 65 Perla

    error en mapserver con servername

    Al instalar mapserver desde simbolo de sistema me sale este error: httpd: could not reliably determine the server´s fully qualified domain name, us ing 192.168.100.209 for servername.

    Que puedo hacer?


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: