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 ?