1 ALGUNOS PROGRAMAS NECESARIOS. -...

download 1 ALGUNOS PROGRAMAS NECESARIOS. - ocw.usal.esocw.usal.es/.../contenidos/Materiales/Tema4_GPS_SIG.pdf ·

of 29

  • date post

    19-Oct-2018
  • Category

    Documents

  • view

    214
  • download

    0

Embed Size (px)

Transcript of 1 ALGUNOS PROGRAMAS NECESARIOS. -...

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 1 Universidad de Salamanca

    1 ALGUNOS PROGRAMAS NECESARIOS.

    Cuando diseamos un Sistema de Informacin Geogrfica, nos puede interesar distribuir el SIG generado para que lo puedan consultar personas que no tengan una aplicacin de SIG instalada en su ordenador. La idea ser crearse una aplicacin propia que permita la visualizacin del mapa y la consulta de los datos necesarios. Una opcin para hacerlo sera con las herramientas de Map Object de ArcGis. Dada la naturaleza semipresencial del Master, y puesto que muchos alumnos tendrn que realizar las prcticas con medios propios, nos hemos decidido a utilizar MapWindow. Se puede conseguir en la web http://www.mapwindow.org/. En concreto el enlace de descarga es: http://www.mapwindow.org/download.php?file_name=http://svn.mapwindow.org/svnroot/InstallationProjects/4.6/Release/MapWindow46SR.exe&show_details=1&dl=1 Aqu podemos descargar solo el control Active X para utilizar en nuestros programas: http://www.mapwindow.org/download.php?file_name=http://svn.mapwindow.org/svnroot/InstallationProjects/4.6/Release/MapWinGIS46OCXOnly.exe&show_details=2&dl=1 En este enlace tenemos otros Plugins para utilizar con el programa. http://www.mapwindow.org/download.php Instalaremos los programas indicados para utilizarlos en Ejercicios posteriores. Otra herramienta que nos puede venir bien es un conversor de archivos SHP a formato DXF para ver su contenido en aplicaciones CAD. Aqu tenemos el enlace al mismo en la pgina de la JCYL. http://www.sitcyl.jcyl.es/smap/download/shpdxf_v2.exe

    2 Utilizar MapWindow.

    Abrimos el programa MapWindow, y localizamos un mapa de Ejemplo en la carpeta C:\Archivos de Programa\MapWindow\ Sample Projects, en la imagen siguiente se ve la pantalla que presenta si el elegido es World, despus de hacer zoom hacia Espaa.

    Adems se ha seleccionado la herramienta de informacin y se consultan los atributos.

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 2 Universidad de Salamanca

    3 Crear un visualizador de Mapas SHP.

    Vamos a comenzar el desarrollo de una aplicacin que nos permita visualizar este tipo de mapas. Crearemos un formulario, importaremos un objeto Mapa, un objeto Leyenda, crearemos un men y una barra de herramientas. En este primer ejercicio, slo vamos a permitir agregar datos, eliminarlos, y trabajar con el zoom. No vamos a permitir visualizar los atributos de las entidades seleccionadas. Eso lo dejaremos para futuras aplicaciones. Creamos entonces un programa nuevo al que llamaremos VisorSHP, al formulario principal le damos el nombre frm_Visor. A este formulario le aadimos un men y una barra de herramientas. En el grupo Mens y barras de herramientas cogemos MenuStrip y lo llevamos al formulario, y ToolStrip y lo llevamos igualmente. (Detallo este paso porque algunas personas decan en clase que luego no encuentran alguno de los componentes necesarios).

    Aadimos tambin el cuadro de dilogo de abrir en el grupo Cuadros de dilogo de las herramientas:

    Al seguir estos pasos nuestro formulario tendr el aspecto:

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 3 Universidad de Salamanca

    En la parte inferior del formulario, ya fuera del mismo se observan los nombres de los componentes creados. Con ese nombre haremos referencia a ellos desde el cdigo cuando los necesitamos. Por ejemplo, para el cuadro de dilogo de apertura cuando lo queramos utilizar escribiremos OpenFileDialog1. Escribimos ahora las opciones del men. De momento ponemos: Archivo Ver

    Agregar Tema Leyenda Salir

    Adems aadimos los botones a la Barra de herramientas utilizando los iconos proporcionados. Pulsamos sobre la barra y en la flechita de nuevo botn que muestra, pulsamos y seleccionamos Button. Usaremos separadores cuando creamos conveniente.

    En la propiedad Imagen del botn aadido elegimos el icono correspondiente. Al pinchar sale:

    Luego al pulsar importar seleccionamos el icono y Aceptamos. En la propiedad Text de cada botn vamos escribiendo una descripcin como aclaracin que se copiar en ToolTipText, que corresponde al mensaje que nos muestra al colocarnos sobre ellos. La barra nos quedar:

    Agregar Tema

    Eliminar Tema

    Encuadre Zoom Extensin

    Zoom Aumentar

    Zoom Disminuir

    Zoom Previo

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 4 Universidad de Salamanca

    Ahora vamos con el diseo interior del formulario. Colocaremos el Mapa y la leyenda. Para utilizar estos controles que nos proporciona MapWindow, agregamos al panel de herramientas de Visual un grupo que se llame Componentes SIG. Pulsamos con el botn derecho del ratn en la parte inferior del panel de herramientas dnde pone General y seleccionamos Agregar Ficha, luego ponemos el nombre Componentes SIG.

    Ahora pulsamos al botn derecho del ratn en la ficha creada y seleccionamos elegir elementos, aadiremos el componente de MapWindow, en la ficha Componentes COM, seleccionamos Map Control.

    Repetimos el proceso para la leyenda, pero ahora pulsamos el botn Examinar y localizamos la dll MapWinInterfaces.dll que encontraremos en la ruta C:\Archivos de Programa\MapWindow, si realizamos la instalacin con la configuracin por defecto. Tras esto la ficha de herramientas creada se mostrar:

    Para facilitar la colocacin de estos componentes en la pantalla vamos a utilizar un panel partido como contenedor de los mismos. De este modo podremos cambiar el tamao de la zona que ocupa la leyenda si necesitamos visualizar nombres largos de capas. El componente a incorporar se llama SplitContainer del grupo contenedores en

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 5 Universidad de Salamanca

    las herramientas. Al colocarlo en el formulario le nombra SplitContainer1 y ocupa todo el rea del mismo al tener la propiedad Dock a Fill.

    En la barra vertical de separacin nos permite modificar el rea dedicada a cada uno de los paneles. El aspecto ser:

    Sobre el Panel1 colocaremos la leyenda a la que pondremos nombre Leyenda y en la propiedad Dock le asignaremos Fill. En el Panel2 colocamos el mapa, le llamamos Mapa y en la propiedad Dock asignamos igualmente Fill. El aspecto final ser:

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 6 Universidad de Salamanca

    Comenzamos a asignar el cdigo. A la opcin del men Archivo/Agregar Tema le asignaremos el cdigo siguiente: Este mismo cdigo le asignamos tambin al botn de Agregar tema.

    Private Sub AgregarTemaToolStripMenuItem_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AgregarTemaToolStripMenuItem.Click 'Nueva Forma a aadir Dim formaSF As MapWinGIS.Shapefile Dim nombreTema As String Dim unacapa As Integer OpenFileDialog1.Filter = "Archivos de Formas SHP(*.shp)|*.shp" If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then formaSF = New MapWinGIS.Shapefile 'Asignamos el mapa a la leyenda para enlazarlos Leyenda.Map = Mapa.GetOcx() 'Cogemos el nombre seleccionado nombreTema = OpenFileDialog1.FileName 'Abrimos el archivo indicado como Objeto de forma formaSF.Open(nombreTema) 'aadimos la capa a la leyenda unacapa = Leyenda.Layers.Add(formaSF, True ) 'Ponemos como nombre de la capa en la leyenda el no mbre del archivo Leyenda.Map.LayerName(unacapa) = System.IO.Path.GetFileNameWithoutExtension(nombreTe ma) 'Cambiamos el grosor de Linea de la capa aadida Mapa.set_ShapeLayerLineWidth(unacapa, 2 ) 'Cambiamos el Color de linea de la forma Mapa.set_ShapeLayerLineColor(unacapa, Convert.ToUInt32(Drawing.ColorTranslator.ToOle(Colo r.Red))) End If End Sub

  • Herram. Inf. para el Geoprocesado. Procesamiento y Gestin de datos GPS y SIG Geotecnologas Cartogrficas en Ingeniera y Arquitectura

    Escuela Politcnica Superior de vila 7 Universidad de Salamanca

    Al botn de Eliminar Tema le asignamos: Al botn de Encuadre le ponemos: Al de Zoom Extensin: Al de Aumentar Al de Reducir Al de Zoom Previo Vamos ahora con el men Ver/Leyenda. Lo primero ser poner la propiedad Checked del mismo a true. Eso lo hacemos seleccionndolo y cambiando el valor en la lista de propiedades. Luego le asignamos el cdigo:

    Private Sub btn_Eliminar_Click( ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Eliminar.Click Leyenda.Layers.Remove(Leyenda.SelectedLayer ) 'Borramos la capa seleccionada Leyenda.Refresh() 'Refrescamos la leyenda End Sub

    Mapa.ZoomToMaxExtents()

    Mapa.CursorMode = MapWinGIS.tkCursorMode.cmZoomIn

    Mapa.CursorMode = MapWinGIS.tkCursorMode.cmZoomOut

    Mapa.ZoomToPrev()

    Private Sub LeyendaToolStripMenuItem_Click( ByVal sender As System.Object, ByVal e As