Download SIG- Certamen III

Document related concepts
no text concepts found
Transcript
Sistemas de Información Geográfica
PLUGIN para Normalizar la
Base de Datos en OpenJump
GRUPO 07
Marjorie Barrios
Karen Hormazábal
Felipe Maier
Descripción del PLUGIN
• Idea
Normalizar la base de datos para superar problemas de
mala estandarización o errores en los valores de los
atributos.
• Ejemplo
Investigación Previa
• SVN:
/core/trunk/src/org/openjump/core/ui/plugin/queries/Si
mpleQueryPlugIn.java
• Documentación
http://www.vividsolutions.com/jump/bin/JUMP%20Dev
eloper%20Guide.pdf
http://openjump.org/wiki/show/Documentation
Estructura de la Información
• Debido a la arquitectura de Open Jump, la normalización
de los datos, es independiente del origen de estos, es
decir los datos pueden provenir de cualquier motor de
base de datos (MySQL, PostgreSQL, SQLServer,
ShapeFiles, etc), y el plugin funcionará normalmente,
esto gracias a que el acceso a los datos es realizado por
una capa más baja en Open Jump.
• Para el desarrollo del plugin se utilizaron como origen de
datos los archivos ShapeFile entregados en la
asignatura.
Implementación
• Para la implementación del plugin se crearon 4 clases:
– NormalizarBDExtension.java
– NormalizarBDPlugIn.java
– Dialogo.java
– Filtro.java
Implementación
- context.getLayerManager()
- getFeatureCollectionWrapper().getFeatureSchema()
Implementación
//Obtenemos Esquema
fc = new FeatureDataset(f.getSchema());
//Creamos Layer
l = new
Layer(txt.getText(),Color.BLACK,c,context.getLayerManager());
//Definimos en que categoria se ingresara dicho Layer
categoryName =
context.getLayerManager().getCategories().get(0).toString();
context.getLayerManager().addLayer(categoryName, l);
Implementación
ShapefileWriter writer = new ShapefileWriter();
DriverProperties dp = new DriverProperties();
dp.set("File", filename);
writer.write(fc, dp);
Procedimiento
• Ejemplo en vivo
FIN
?