Sistemas de Informacin Geogrfica PLUGIN para Normalizar la

  • Slides: 10
Download presentation
Sistemas de Información Geográfica PLUGIN para Normalizar la Base de Datos en Open. Jump

Sistemas de Información Geográfica PLUGIN para Normalizar la Base de Datos en Open. Jump GRUPO 07 Marjorie Barrios Karen Hormazábal Felipe Maier

Descripción del PLUGIN • Idea Normalizar la base de datos para superar problemas de

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 mple. Query. Plug. In. java • Documentación http: //www.

Investigación Previa • SVN: /core/trunk/src/org/openjump/core/ui/plugin/queries/Si mple. Query. Plug. In. java • Documentación http: //www. vividsolutions. com/jump/bin/JUMP%20 Dev eloper%20 Guide. pdf http: //openjump. org/wiki/show/Documentation

Estructura de la Información • Debido a la arquitectura de Open Jump, la normalización

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 (My. SQL, Postgre. SQL, SQLServer, Shape. Files, 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 Shape. File entregados en la asignatura.

Implementación • Para la implementación del plugin se crearon 4 clases: – Normalizar. BDExtension.

Implementación • Para la implementación del plugin se crearon 4 clases: – Normalizar. BDExtension. java – Normalizar. BDPlug. In. java – Dialogo. java – Filtro. java

Implementación - context. get. Layer. Manager() - get. Feature. Collection. Wrapper(). get. Feature. Schema()

Implementación - context. get. Layer. Manager() - get. Feature. Collection. Wrapper(). get. Feature. Schema()

Implementación //Obtenemos Esquema fc = new Feature. Dataset(f. get. Schema()); //Creamos Layer l =

Implementación //Obtenemos Esquema fc = new Feature. Dataset(f. get. Schema()); //Creamos Layer l = new Layer(txt. get. Text(), Color. BLACK, c, context. get. Layer. Manager()); //Definimos en que categoria se ingresara dicho Layer category. Name = context. get. Layer. Manager(). get. Categories(). get(0). to. String(); context. get. Layer. Manager(). add. Layer(category. Name, l);

Implementación Shapefile. Writer writer = new Shapefile. Writer(); Driver. Properties dp = new Driver.

Implementación Shapefile. Writer writer = new Shapefile. Writer(); Driver. Properties dp = new Driver. Properties(); dp. set("File", filename); writer. write(fc, dp);

Procedimiento • Ejemplo en vivo

Procedimiento • Ejemplo en vivo

FIN ?

FIN ?