You are here:GeoTux»Geo-Foros»Extraer informacion de un SHP y su DBF

Estadísticas

Invitados: 88
Usuarios registrados: 3214
Usuarios en línea:
-
Registrados hoy:
-

Registro

Redifusión (RSS)

Blogs y Noticias:
Recibe las actualizaciones en Geo-Noticias y Geo-Blogs

Recibir por e-mail
Recibir Geo-Noticias y Geo-Blogs por e-mail

¿Qué es esto?

Welcome, Guest
Username Password: Remember me

Extraer informacion de un SHP y su DBF
(1 viewing) (1) Guest
  • Page:
  • 1

TOPIC: Extraer informacion de un SHP y su DBF

Extraer informacion de un SHP y su DBF 11 Jun 2008 12:13 #48

  • fcomac
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 1
Hola, soy novato en esto de la programacion con SIG. Estamos haciendo algo, creo que sencillo, pero no acabo de verlo claro. Tengo la capa de una cartografia con los ficheros SHP, SHX y DBF. Cuando lo visualizo con algun visor puedo ver informacion de una coordenada concreta. Esa informacion es uno de los campos del DBF pues lo he podido comprobar, accediendo al DBF por fuera. Como puedo hacer algo en VB o .NET usando el OCX de MapWindows que dando como parametro las coordenadas me devuelva ese campo del DBF que a mi me interesa. Es posible ?
Si recibiera alguna pista seria de gran ayuda.

Saludos
Paco

Re: Extraer informacion de un SHP y su DBF 11 Jun 2008 15:16 #49

  • tuxman
  • OFFLINE
  • Vive aquí
  • Posts: 285
  • Karma: 6
Hola fcomac, te puede servir la herramienta de consulta espacial. Picas en un elemento geográfico del mapa y te retorna los atributos alfanuméricos que le corresponden según la tabla dbf.

Puedes encontrar el código de la herramienta en el siguiente enlace, del foro de MapWindow:

http://www.mapwindow.org/phorum/read.php?3,4056

Re: Extraer informacion de un SHP y su DBF 12 Jun 2008 15:03 #50

  • fcomac
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 1
Hola Tuxman, gracias por echarme un cable. He probado con ese codigo pero creo que parte de algo ya echo no? Parece que hay que tener ya cargado algun shape. De todas formas lo que yo intento hacer seria sin usar un visor ni el raton. Seria pasar las coordenadas X e Y a una funcion que devolviera un campo en concreto del DBF asociado.

Gracias por la ayuda

Re:Extraer informacion de un SHP y su DBF 16 Jun 2008 15:17 #51

  • fcomac
  • OFFLINE
  • Visitante casual
  • Posts: 3
  • Karma: 1
Bueno, despues de varias horas probando y leyendo la documentacion de MapWindows lo he
podido conseguir. Aqui lo publico por si a alguien mas le fuera de utilidad.
Con este codigo se puede construir una funcion que dando como parametros de entrada
las coordenadas (en pixel o proyecto) devuelva el atributo indexado que deseemos de una
de las capas que tengamos cargadas:

PD = Gracias sobre todo al OCX de MapWindows.... bien por ellos 8-)

Private Sub BT_info_Click()
Dim fieldIndex As Long
Dim shapeIndex As Integer
Dim sf As MapWinGIS.Shapefile

CoordenadaX = Valorx.text ' es un textbox
CoordenadaY = Valory.text ' es un textbox

handle = Split(FicheroShape, " - ")(0)

'get the field index
fieldIndex = Split(CampoIndice, " - ")(0)

Set sf = Map1.GetObject(handle)

sf.BeginPointInShapefile
shapeIndex = sf.PointInShapefile(CoordenadaX, CoordenadaY)

sf.EndPointInShapefile
If shapeIndex > 0 Then
Text1.text = sf.CellValue(fieldIndex, shapeIndex) ' El resultado aqui lo presenta en un textbox
End If
End Sub
  • Page:
  • 1
Time to create page: 0.49 seconds
 

¿Dónde nos leen?

Usuario aleatorio

Últimos comentarios