You are on page 1of 5

El formato Shapefile.

En esta prctica se nos proporciona la informacin de partida mediante


una serie de capas temticas en formato shapefile. El formato Shapefile
consiste en un conjunto de archivos informticos que representan
vectorialmente datos espaciales.
No se trata por lo tanto de un solo archivo (es bastante frecuente confundirlo
con el formato Shape .shp) si no de una coleccin de entre tres y ocho archivos
diferentes.
Fue creado por ES! (Enviromental Systems Research Institute)"
empresa l#der en el desarrollo y comerciali$acin de soft%are para sistemas de
informacin &eo&rfica. Su implantacin en la &ama de productos de ES!
('rc(ie%" 'rc!nfo" actualmente 'rc)!S) a populari$ado este formato hasta
convertirlo en el ms e*tendido dentro de los S!) vectoriales.
'dems se trata de un formato abierto con sus especificaciones disponibles en
!nternet+ esto ha permitido que cada ve$ ms compa,#as desarrollen
aplicaciones compatibles con este formato convirti-ndolo en un estndar a la
hora de representar informacin &eo&rfica.
.escripcin t-cnica del formato ES! Shapefile.
/os shapefile nos permiten representar entidades mediante el uso de
puntos" l#neas y pol#&onos. Estos elementos al representan datos espaciales"
por lo que estn vinculados a un .atum y un sistema de coordenadas de
referencia que se suele especificar en el archivo 0roject (.prj)
'dems de la informacin &eom-trica" siempre suele e*istir una informacin
temtica que representar espacialmente. Esta informacin se e*presa en forma
de atributos asociados a los elementos que componen el shapefile" y se
reco&en en una tabla de datos ane*a .1'SE (.dbf).

En todo shapefile" hay tres archivos indispensables2
- Shape (.shp) Es el archivo principal" almacena las caracter#sticas
&eom-tricas los elemento e*istentes en la capa. 'l tratarse de un formato
vectorial" la informacin se almacena mediante puntos" polil#neas (sucesiones
de puntos unidos) o pol#&onos (polil#neas cerradas). 3ada punto o v-rtice
posee una posicin planim-trica perfectamente definida (4 e 5) y en al&unos
casos puede contener otra informacin adicional como la altura (6) o valores
obtenidos en otras mediciones (7)
En el caso de nuestras capas iniciales podemos encontrar ejemplos de
capas con puntos (0lantas8.ep.shp)" con polil#neas ((ias.shp y ios.shp) y
con pol#&onos (la mayor#a de las capas).
/os shapes no &uardan informacin topol&ica" esto supone una
desventaja" pero al mismo tiempo permite una edicin ms sencilla" menores
requisitos de almacenamiento y una velocidad de acceso mayor.
9tro de los inconvenientes de este m-todo de representacin es que en
funcin de la forma de los elementos y su complejidad" se requieren ms o
menos puntos para representar una entidad. Esto supone un mayor volumen
de informacin para representar determinados tipos de curvas complejas en
comparacin con otros formatos vectoriales como las curvas de 1-i$er.
/a e*tensin .shp no es e*clusiva de los shapefile" de hecho es
compartida con otras compa,#as (principalmente 'utodes:) para dar nombre a
distintos tipos de archivos de formas (archivos shape).
/a estructura de un archivo principal .shp se compone de2
o ;na cabecera del archivo y
o ;n n<mero variable de re&istros" cada uno de ellos dividido a su
ve$ en una cabecera de re&istro y sus datos
/a cabecera del archivo contiene informacin &eneral sobre el tipo de
shapefile2
El tipo de formas
contenidas en el shapefile
vienen predefinidas desde la
creacin del archivo al i&ual que
la informacin adicional
vinculada a los v-rtices (altura y
mediciones). 3ada tipo de
forma est asociada a un
cdi&o y actualmente" cada
shapefile solo puede contener
un tipo de formas. Sin embar&o
se han reservado varios cdi&os
para en el futuro permitir la
creacin de shapefiles mi*tos
con varios tipos de formas.
' continuacin encontramos los re&istros que componen la capa. 3ada
re&istro tiene una cabecera con el cdi&o del re&istro (que ser utili$ado en las
b<squedas y al vincularlo con otros datos) y la lon&itud del re&istro.
=ras la cabecera viene la definicin &eom-trica de la entidad2
Tipo de shape: 3oincide con el cdi&o e*istente en la cabecera y define
el tipo de entidades que vamos a encontrar en el archivo
Lmites: =odas las forma se delimitan dentro de un rectn&ulo con los
valores m*imos y m#nimos de 4 e 5
Nmero de partes: Son las partes o subelementos que definen la
entidad.
Nmero de puntos: Ser#an los v-rtices necesarios para tra$ar nuestra
forma.
Partes: Se trata de punteros que nos indican el n<mero del v-rtice en
qu- empie$a cada parte de la entidad
Puntos: /istado secuencial con las coordenadas de los v-rtices.
Si adems tenemos valores 6 o 7 asociados a los v-rtices" tendremos
tres campos ms definiendo el valor m*imo" m#nimo y el listado de
valores de cada v-rtice.
Es este ejemplo tenemos una
forma compuesta por dos pol#&onos
inte&rados en un <nico re&istro. Se
tratar#a de una entidad compuesta por
dos partes con un total de >? v-rtices.
/a primera parte empe$ar#a en
el v-rtice > y acabar#a en el @"
mientras que la se&unda ir#a del A al
>?.
(eamos como quedar#a el
fichero .shp correspondiente2
Tipo de shape: >B (El cdi&o para pol#&onos con valores de altura"
0oly&on6)
Lmites: 4vC" 5vB" 4vD" 5v>. /os l#mites de una forma se delimitan
tra$ando un rectn&ulo con sus valores m*imos y m#nimos en 4 e5
Nmero de partes: E. En este caso tenemos dos pol#&onos
independientes que definen la entidad.
Partes: v>" vA. !ndica los v-rtices en los que empie$a cada parte.
Nmero de puntos: >?. Es el n<mero total de v-rtices
Puntos: v>Fv>?. Es el listado de v-rtices
'dems del archivo principal" e*isten otros dos archivos necesarios en
todo Shapefile2
- Shape Index (.shx) 3omo su nombre indica" es un #ndice de las
entidades &eom-tricas que permite refinar las b<squedas dentro del archivo
Shape (shp!
=iene una cabecera id-ntica a la del archivo principal" tras la cual
encontramos los re&istros. /os re&istros estn en el mismo orden que el
archivo principal y contienen la posicin del re&istro respectivo en el archivo
principal ("ffset) y su lon&itud" tambi-n id-ntica a la e*presada en el archivo
principal.
- dBase (.dbf) Se trata de una tabla de datos en la que se re&istran
los atributos de cada elemento. El formato d#ase posee una lar&a historia+ se
desarroll en los @? siendo el primer sistema de &estin de bases de datos.
/le& a alcan$ar &ran popularidad en el sistema .9S+ sin embar&o tras ser
superado por otros formatos en su paso a Gindo%s" hoy se si&ue empleando el
archivo d$f en numerosas aplicaciones al ser un formato sencillo para
almacenar datos estructurados.
En el caso de los Shapefiles" las tablas d#ase se emplean para
asi&nar atributos num-ricos" de te*to o de fecha a los re&istros contenidos en el
archivo principal. 3ada re&istro debe estar asociado con una <nica entrada en
la tabla" ambos archivos se vinculan mediante el n<mero de re&istro en el
archivo principal y el cdi&o en la tabla (91HE3=!.)
=odos los archivos que componen un Shapefile deben tener el mismo
nombre" tan solo var#a la e*tensin del archivo. 'dems incluyen al&<n cdi&o
com<n que relacione los re&istros y su informacin asociada en los distintos
archivos2
Estos son los archivos imprescindibles+ sin embar&o" es muy com<n que
cada shape &enerado o editado en 'rc)!S incluya tambi-n2
- Spatial Index (.sbn y .sbx) Se trata de un formato e*clusivo de
ES! que almacena un #ndice espacial de los elementos. Sirven de #ndice para
los archivos de lectura y escritura de 'rc(ie%" pero no son estrictamente
necesarios ya que el archivo .shp contiene esta misma informacin.
- Metadatos (.xml) 'l previsuali$ar un shapefile en 'rc!nfo se &enera
un archivo .*ml en el que se almacenan los metadatos relativos al shapefile.
/os metadatos &uardan informacin sobre el contenido del archivo y su
formato. 7ediante el formato .*ml se definen una serie de normas que permiten
compatibili$ar el intercambio de informacin entre distintos sistemas.
- Projection (.prj) El archivo Pro%ection es vital para &eorreferenciar
los datos &eom-tricos que poseemos en el Shape. 3on el archivo Shape (shp!
definimos &eom-tricamente una serie de elementos en un espacio
bidimensional+ tambi-n podemos vincular valores de altura" bien mediante
v-rtices con valores 6 asociados" o bien mediante la tabla de atributos. 0ero si
queremos situar dicho elemento sobre el terreno necesitamos referir los datos a
un sistema de coordenadas. /os datos necesarios por lo &eneral estn
contenidos en este fichero.
En esta prctica todas las capas estn en la misma proyeccin (lo cual
nos ahorra bastantes problemas). 0odemos ver un ejemplo de uno de estos
archivos anali$ado en detalle en el documento2 IEl 'rchivo 0roject (.prj)I

You might also like