Upload
hahuong
View
241
Download
0
Embed Size (px)
Citation preview
Arquitectura de desarrollo ArcGIS 9.2
core GIS ArcObjects
ArcGIS Engine
ArcObjects for map
Developer Components
Aplicaciones con funcionalidades
avanzadas
Para cualquier aplicación
Acceso a variedad de formatos
Creación y despliegue de
mapas
Característica Software ARGIS Que permite
Aplicaciones con funcionalidades
avanzadas
Developer Components
Extensions
Developer Components
Map Presentation
Data Access
Base Services
Abstract Windows Toolkit
ArcGIS
INTEGRACIÓN DE ARCGIS CON APLICACIONES J2SE
Provee Plataforma
Nativa de
Eclipse
Se integra mejor con
ESRI
De
ArcGIS Engine Runtime
Ejecutada mediante
ArcGIS Desktop
ArcObjects
CONOCIENDO ARCGIS
Arquitectura para
ArcInfo
ArcEditor
versión completa
ArcView
Versión no completa
Versión más reducida
ArcMap
ArcCatalog
Tiene 2 aplicaciones
ArcMap
ArcCatalog
Tiene 2 aplicaciones
ArcMap
ArcCatalog
Tiene 2 aplicaciones
Arc
ArcEdit
ArcPLot
ArcLanguage
Análisis geodatabases
Crear y editar geodatabases
Cosas básicas
ArcSDE
ArcIMS
ArcPAD
Se crea con
ELEMENTOS BÁSICOS PARA MANIPULACIÓN DE MAPAS OFRECIDOS POR ARGIS
Lógica de un mapa
Mapa com.esri.arcgis.carto.Map
Archivo NavigationData.xml
SAXParserFactory
Leído con Coordenada _WKSPoint
Toma las coordenadas de
Vector de Coordenadas
Genera
Point geométrico putCoords()
com.esri.arcgis.geometry.Point
Lee Se crea con
Objeto tipo IDynamicDisplay
drawMarker
dibuja
Propiedades IDynamicSymbolPropertie
s2
Tiene unas
Alineación
Rotación
Escala
Color
Renderizador
Gráfico Glyph
Tiene un
Usando IDynamicGlyphFa
ctory de un archivo
Un simbolo
glyphs group
Un handle a un bitmap
Se crea con
Tipos
Para
marker glyph (esriDGlyphMarker)
line glyph (esriDGlyphLine)
text glyph (esriDGlyphText)
fill glyph (esriDGlyphFill)
FORMATOS PARA INTERCAMBIO DE DATOS CON SIG ANALIZADOS Y SOPORTADOS TODOS POR ARCGIS
ShapeFiles Coverages
Geodatabases
Características geométricas de los objetos
Cobertura de puntos
Basado en Modelo de datos orientado a objetos
Índice de datos geoespaciales
Tabla de atributos
.SPH
.SHX
.DBF
Cobertura de líneas
Cobertura de polígonos
Representación geográfica
Objetos discretos mediante vectores
Fenómenos continuos mediante Raster
Superficies mediante TINs Triangular Irregular Network
Referencias a lugares mediante localizadores
Versiones
Personal
ArcSDE
Almacenamiento .MDB
Oracle MySQL Informix
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Verificar variables
ArcGIS
Verificar si corre ArcGIS Engine Runtime
O si corre ArcGIS Desktop
Usando reflexión se cargan clases de arcobjects.jar
AGSENGINEJAVA
AGSDESKTOPJAVA
Cargar Clases
Cargar Beans para visualizar
Se encuentran en el paquete com.esri.arcgis.system.EngineInitializer
Verificar LicenseProductCodeEngine
Cargar VisualBeans
Verificar licencias
Usar elementos sobre un
Frame
Cargar barra de herramientas geográficas
Cargar explorador de capas
Cargar lienzo de mapa
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Usar elementos sobre un Frame
Cargar barra de herramientas geográficas
Cargar explorador de capas
Cargar lienzo de mapa com.esri.arcgis.beans.TOC.TO
CBean
com.esri.arcgis.beans.map. MapBean
com.esri.arcgis.beans.toolbar.ToolbarBean
1
2
3
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Algunos Problemas intentando modificar las capas desde Java
Las capas se pueden leer de un archivo XML, pero el objeto que las lee no actualiza los cambios
una vez se ha leido
Archivo.XML Original
Lector SAX del XML
Archivo.XML Modificado
Lector SAX del XML
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Algunos Problemas intentando modificar las capas desde Java
Actualizar un GraphicsTracker con un Point
En una posición original
Point
Cambia de posición
Point Point
No cambia de posición
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Algunos Problemas intentando modificar las capas desde Java
Actualizar un GraphicsTracker con un Point
Capa intermedia Que verifique que
Puntos han cambiado
Simulador
Graphics Tracker Recibe los datos
Entrega de puntos que han cambiado
GrapMap que muestra el mapa
El problema es que actualiza en el momento que tiene
predefinido y no hay forma de saber cuando se invoca el
llamado de los datos
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Algunos Problemas SE HAN SOLUCIONADO
ENVIADOR todo en una cadena
Simulador
OBJETO RECIBIENDO RECEPTOR Todo en una cadena
ADAPTADOR DE CONVERSION
Un problema de mostrar varios agentes del mismo tipo se
pudo solucionar haciendo esto
OBJETO CONVERSION
PPOINT
VALIDADOR DE RANGO
GRAPHICSTRACKER
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
Problemas que aun persisten
Es probable que se pueda con un patron
de pizarra
Distintos tipos de agentes
El patron iterator no ha funcionado
Es similar al problema de los filosofos. Estoy
pensando en implementar un token
ADAPTADOR DE CONVERSION
Un problema de mostrar varios agentes del mismo tipo se
pudo solucionar haciendo esto
En parte la sincronizacion se
arreglo pero persiten los problemas
El singleton funciono para la parte del
conversor
UN PEQUEÑO EJERCICIO DE MANIPULACIÓN DE COLOCACIÓN DE UN MAPA USANDO JAVA Y ARCGIS
A nivel de SIG
NO SE SI ES LO MISMO HACER UNA APLICACIÓN QUE USE LAS FUNCIONALIDADES DE SIG Y QUE POTENCIALMENTE HAGA LAS COSAS QUE HACE EL SIG Y SE INTEGRE CON EL
SISTEMA SIMULADOR
La incorporacion de la capa de rutas ha presentado mucho problema desde la aplicacion
PERO QUE SE INTEGRE CON EL ARGIS SE HACE HACIENDO UNA APLICACIÓN QUE USA ARGIS Y SUS FUNCIONALIDADES Y ESTA SE INTEGRA CON UNA APLICACIÓN INTERMEDIA QUE SE DEBERIA
CONECTAR CON EL SIMULADOR
Lo que involucra
usar un GIS
Combina Entorno de visualización
Combina Análisis fuerte
Modelado tiene raíces en la ciencia de la
Geografía
Vistas de un GIS
Base de datos geográficos
Topologías de redes
Capas de los mapas
La vista del mapa
La vista de geoprocesamiento
En 2D
En 3D
Operadores geoespaciales
Georeferenciación
Asignar coordenadas
Ubicación espacial
Dos formas para
georeferenciación
Sistema de coordinadas geográficos
Sistema de coordenadas planas
Sistema de coordenadas latitud y
longitud
GIS Datasets
Diseñado para superficies planas
como un mapa impreso o una pantalla de
ordenador
Sistema de coordenadas geográficas
Hemisferio norte: Medidas positivas de latitud
Hemisferio sur: Medidas negativas de latitud
Oeste de Greenwich: Longitud Negativa
Este de Greenwich: Longitud Positiva
Sistema de coordenadas geográficas
Sistema de coordenadas cartesianas
Coordenadas cartesianas En 2D
Coordenadas cartesianas En 2D
Distorsión de las proyecciones cartográficas
SI LA TIERRA ES
¿COMO REPRESENTARLA USANDO EL SISTEMA DE COORDENADAS PLANAS?
Ejemplos de proyecciones
Se distorsiona agrandando la proyección cuando la línea secante está fuera
NO se distorsiona disminuyendo la proyección cuando la línea secante está dentro
Cuando la línea secante coincide con la proyección no se hacen distorsiones
4 Tipos de representaciones geográficas
Feature
Attributes
Imagery
Continuous Surfaces
Se administran con las estructuras de datos
Feature classes
Attribute tables
Raster datasets
Datasets
Relaciones espaciales
TIN
Relaciones espaciales entre
sus características
Relaciones espaciales para la base de datos SIG
Se deben extender las clases básicas de función
Adición de serie de datos geográficos
Adición elementos de topología
Adición de conjunto de datos de la red
¿Qué tiene un
GIS?
Dataset 1
Dataset 1
Dataset 1
Colección 1 de características
Colección 2 de características
Colección 3 de características
¿Qué tiene
una base de datos
GIS?
Dataset 1
Dataset 1
Dataset 1
Colección 1 de características
Colección 2 de características
Colección 3 de características
Diseño de base de datos GIS?
Data themes
Data themes
Data themes
Específica representación
geográfica
Específica representación
geográfica
Específica representación
geográfica
Colección de objetos geográficos homogéneos
Colección de objetos geográficos homogéneos
Colección de objetos geográficos homogéneos
Capa 1
Capa 2
Capa 3 Sys
coordenadas
Sys coordenadas
Sys coordenadas
Diseño de base de datos GIS?
Data themes
Data themes
Data themes
Específica representación geográfica
Específica representación geográfica
Específica representación geográfica
NO CUALQUIER REPRESENTACIÓ
N SE ACOSTUMBRA A
REALIZAR
Urban areas
Administratitve boundaries
Elevation contours
Well Locations
Orthophotography
Satellite imagery
Land Parcels
Parcel tax records
Hydrography
Road centerlines
Vegetation
Lines
Lines
Polygons
Polygons
Polygons
Lines
Points
Rasters
Rasters
Polygons
Tables
Conseguir APIS de integración Requerimientos para la integración
Conocer la arquitectura de los geoObjects
como concretamente se trabaja en
ARGIS
Inicialmente se trabaja con un
mapa vectorizado de Bogota
Es necesario que el mapa por lo
menos tenga una capa
Se configura ARGIS
Se solucionan los problemas
De conectividad con Java que
consisten en que los idiomas
nativos de estos sistemas no son
java
OBJETIVOS EL PRIMER INTENTO DE
INTEGRACIÓN
DEMOSTRAR LA VIABILIDAD DEL PROYECTO
CONOCER LA ARQUITECTURA DE MODELADO INICIAL
VALIDAR UN PRIMER MODELO
VISUALIZAR UN MAPA NO DESDE EL ARGIS, SINO DESDE UNA APLICACIÓN EXTERNA
ARQUITECTURA PROPUESTA EL PRIMER INTENTO DE
INTEGRACIÓN
class Class Model
AplicacionEnv iadora
Principal
- JSliderX: int
- JSliderY: int
Env iador
+ enviarX() : void
+ enviarY() : void
+ recibirX() : void
+ recibirY() : void
Serv erSocket
- puerto: int = 1200
AplicacionReceptora
RecibirAdaptadorConv ersion
JFrame
+ display() : void
+ initializeArcGISLicenses()() : void
Socket
AoInitialize
+ verificarLicencia() : voidMapBean
+ load() : void
TocBean
File
Bogota.MXD
ToolbarBean
«flow»
MUESTRA INTERACTIVA EL PRIMER INTENTO DE
INTEGRACIÓN
CONCLUSIONES EL PRIMER INTENTO DE
INTEGRACIÓN
CUANDO SE COLOCAN VISUALMENTE AUNQUE NO PROPIAMENTE EN EL MAPA ELEMENTOS SE DEBEN CREAR PROCESOS POR APARTE PARA CADA UNO DE LOS OBJETOS,
SOPENA DE TENER PROBLEMAS CON PARPADEO DE PANTALLA
ES NECESARIO AHONDAR EN EL ESTUDIO DE TECNICAS PARA MINIMIZAR EL PARPADEO, Y UNA POSIBILIDAD ES USAR LAS OPCIONES QUE TIENEN LAS CAPAS EN ARGIS PARA MANEJO
DE ESTAS SITUACIONES A NIVEL DE PROGRAMACIÓN
LA FORMA COMO SE HACEN LAS COSAS A NIVEL DE INTERFAZ DE USUARIO EN ARGIS NO SIEMPRE ES IGUAL A LA FORMA COMO SE HACEN A NIVEL DE PROGRAMACIÓN CON
JAVA CUANDO SE INTERACTÚA CON ARGIS
PROBLEMAS EL PRIMER INTENTO DE
INTEGRACIÓN
EL SIG NUNCA SE ENTERA QUE SE HAN AÑADIDO ELEMENTOS AL MAPA
LA FORMA NATURAL PARA QUE EL SIG SE ENTERE QUE SE HAN AÑADIDO ELEMENTOS ES MEDIANTE UNA CAPA, PERO
EL OBJETO AÑADIDO NO QUEDO EN NINGUNA CAPA
NO SE GEOREFERENCIO EL MAPA
SE HACE NECESARIO PROFUNDIZAR EN UNA VERDADERA INTERACCIÓN CON EL SIG
LA COMUNICACIÓN FUE UNIDIRECCIONAL, LOGRAMOS TRAER DATOS DEL SIG, PERO NO SE HA LOGRADO QUE EL
SIG RECIBA DATOS DE UNA APLICACIÓN EXTERNA
OBJETIVOS DEL SEGUNDO INTENTO EL SEGUNDO DE INTEGRACIÓN
REALIZAR UNA INTEGRACIÓN, DONDE POR LO MENOS EL SIG SE ENTERE QUE SE HAN AÑADIDO ELEMENTOS
REALIZAR UN EJERCICIO SENCILLO DONDE SE PUEDA COLOCAR UN OBJETO QUE SE CAMBIE DE POSICION
CUANDO CAMBIE EL ZOOM DEL MAPA PARA DEMOSTRAR QUE SE MANEJA EL TEMA DE LA GEOREFENCIACIÓN POR LO
MENOS A NIVEL BÁSICO
CONOCER EL MODELO DE GEOPROCESAMIENTO OFRECIDO POR ARGIS
CONOCER LOS SISTEMAS DE GEOPROCESAMIENTO
EL SEGUNDO INTENTO DE INTEGRACIÓN SE TRABAJA CON EL OBJETO GEO PROCESOR
LA GEOREFENCIACIÓN NO SE HACE A NIVEL DE PROGRAMACIÓN DE LA MISMA MANERA CON FORMATOS RASTER QUE CON FORMATOS VECTORIALES.
EL SEGUNDO INTENTO DE INTEGRACIÓN
CONCLUSIONES
ES NECESARIO AHONDAR Y PROFUNDIZAR EN LAS VENTAJAS DE CADA UNO DE ESTOS FORMATOS, TANTO EN LA PARTE DE GEOREFERENCIACÓN COMO EN SU CONVENIENCIA PARA REALIZAR SIMULACIONES
SE REQUIERE TAMBIÉN PROFUNDIZAR SI HAY POSIBILIDADES DE PASAR DE UN FORMATO VECTORIAL A OTRO Y QUE TÉCNICAS HAY PARA HACER ESTE TIPO DE COSAS.
EN CASO DE TENERSE IMÁGENES NO GEOREFENCIADAS TIPO RASTER ES IMPORTANTE OBSERVAR LAS FORMAS QUE EXISTEN PARA GEOREFERENCIAR ESTE TIPO DE IMÁGENES
ANTES DE REALIZAR EL TERCER INTENTO COMPARACIÓN ENTRE RASTER Y VECTORIAL
CUANDO SE CAPTURO LA GEOREFENCIACIÓN QUE TENIA EL MAPA DE BOGOTA QUE ESTABA EN FORMATO MDX Y SE QUIZO COLOCAR ESTA
GEOREFENCIACIÓN EN EL MAPA DE USME QUE ESTABA EN FORMATO VECTORIAL, SE
REQUIRIÓ TRABJAR EN LAS TRANSFORMACIONES ENTRE SERVICIOS DE
GOREFENCIACIÓN
EL TERCER INTENTO DE INTEGRACIÓN MODELO DE ARQUITECTURA PROPUESTO class Class Model
AplicacionEnv iadora
Principal
- JSliderX: int
- JSliderY: int
Env iador
+ enviarX() : void
+ enviarY() : void
+ recibirX() : void
+ recibirY() : void
Serv erSocket
- puerto: int = 1200
AplicacionReceptora
GeoProcessor
+ execute() : void
RasterWorkspaceFactory
RasterWorkspace
+ openRasterDataset() : void
IWorkspace
RasterDataset
+ getSpatialReference() : void
GISFolderDeTrabajo
Arhiv oCapaSHP
3dLine_SHP 2dLine_SHP
ISpatialReference
CreateFeatureclass
+ setGeometryType() : void
+ setSpatialReference() : void
ShapefileWorkspaceFactory
Workspace
IFeatureClass
IFeature
+ setShapeByRef() : void
+ setValue() : void
+ store() : void
LineOfSight
DatosConcretos
Point
Polyline
+ setFromPoint() : void
+ setToPoint() : void
Coordenada
- x: int
- y: int
Presentacion
ToolbarBean
Usme.MXD
MapBean
+ load() : void
File
AoInitialize
+ verificarLicencia() : void
JFrame
+ display() : void
+ initializeArcGISLicenses()() : void
AdaptadorConv ersion RecibirSocket
TocBean
«flow»
«trace»
«trace»
«trace»
«trace»
«flow» «trace»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
Conseguir APIS de integración
EL TERCER INTENTO DE INTEGRACIÓN
Conocer la arquitectura de los geoObjects como
concretamente se trabaja en ARGIS
Inicialmente se trabaja con un mapa vectorizado de Bogota
Es necesario que el mapa por lo menos tenga una capa
Se configura ARGIS
Se solucionan los problemas De conectividad con Java que consisten en que los idiomas nativos de estos sistemas no
son java como se puede apreciar
En el siguiente video
MUESTRA INTERACTIVA
EL TERCER INTENTO DE INTEGRACIÓN
PROBLEMAS ENCONTRADOS
A PESAR DE HABERSE GEOPROCESADO LA LINEA SOBRE EL MAPA, EL PROBLEMA QUE ES NECESARIO SOLUCIONAR ES EL PROBLEMA DE LA SUPERPOSICIÓN DE CAPAS.
EL MAPA DE USME TIENE UNAS COORDENADAS QUE PARTEN DE CERO HASTA 1200, EL PROBLEMA ES QUE ESTAS COORDENADAS NO CORRESPONDEN CON LAS VERDADERAS
COORDENADAS DEL MAPA
HAY UNA GEOREFERENCIACIÓN DE LA LINEA CON RESPECTO AL MAPA, PERO EL MAPA CON RESPECTO A LA REALIDAD NO SE HA PODIDO GEOREFENCIAR
HAY UNA GEOREFERENCIACIÓN DE LA LINEA CON RESPECTO AL MAPA, PERO EL MAPA CON RESPECTO A LA REALIDAD NO SE HA PODIDO GEOREFENCIAR
SE INTENTO GEOREFENCIAR USANDO LOS SERVICIOS DE GEOREFERENCIACIÓN QUE TIENEN ALGUNOS SERVIDORES COMO POR EJEMPLO ESPAÑA, EL PROBLEMA ES QUE SE
HARIA NECESARIO BUSCAR EL DE COLOMBIA O DARSE A LA TAREA DE HACER LA GEOREFERENCIACIÓN A MANO
CUANDO SE GEOREFENCIA CON IMÁGENES Y SERVICIOS, SE REQUIERE QUE EL TAMAÑO DE LA IMAGEN SEA IGUAL AL TAMAÑO DE LA GEOREFENCIACIÓN
PROPORCIONALMENTE HABLANDO
EL TERCER INTENTO DE INTEGRACIÓN
SE SOLUCIONO UNO DE LOS PROBLEMAS DEL TERCER EJERCICIO A
ULTIMA HORA PERO A NIVEL DE INTERFAZ
GRAFICA, TOCA VER COMO SE
HARIA ESTO A NIVEL DE
SOFTWRAE
EL PROBLEMA SI ES DE SUPERPOSICION DE CAPAS
EL TERCER INTENTO DE INTEGRACIÓN ESTADO DEL AVANCE
Una capa en formato
shp
Un mapa en formato
mdx
Falta solucionar el
problema de la superposición
de objetos
SIMULACIÓN BÁSICA PERO FUNCIONAL
El mapa de Usme en
formato JPG se pudo
colocar en un archivo MDX
El objeto se pudo
georeferenciar con respecto al
mapa
El mapa hace falta
georeferenciarlo con
respecto a la realidad
Problema recargando
capas
EL TERCER INTENTO DE INTEGRACIÓN MODELO DE ARQUITECTURA PROPUESTO class Class Model
AplicacionEnv iadora
Principal
- JSliderX: int
- JSliderY: int
Env iador
+ enviarX() : void
+ enviarY() : void
+ recibirX() : void
+ recibirY() : void
Serv erSocket
- puerto: int = 1200
AplicacionReceptora
GeoProcessor
+ execute() : void
RasterWorkspaceFactory
RasterWorkspace
+ openRasterDataset() : void
IWorkspace
RasterDataset
+ getSpatialReference() : void
GISFolderDeTrabajo
Arhiv oCapaSHP
3dLine_SHP 2dLine_SHP
ISpatialReference
CreateFeatureclass
+ setGeometryType() : void
+ setSpatialReference() : void
ShapefileWorkspaceFactory
Workspace
IFeatureClass
IFeature
+ setShapeByRef() : void
+ setValue() : void
+ store() : void
LineOfSight
DatosConcretos
Point
Polyline
+ setFromPoint() : void
+ setToPoint() : void
Coordenada
- x: int
- y: int
Presentacion
ToolbarBean
Usme.MXD
MapBean
+ load() : void
File
AoInitialize
+ verificarLicencia() : void
JFrame
+ display() : void
+ initializeArcGISLicenses()() : void
AdaptadorConv ersion RecibirSocket
TocBean
«flow»
«trace»
«trace»
«trace»
«trace»
«flow» «trace»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
1 2
3
No queda por debajo Envelope
Se pueden colocar hilos En capa dinamica
Se sigue georeferenciando
No se como manejar una sola capa
Se actualizan las posiciones
Se puede con un archivo XML usando SAX
Se revienta con varios datos
class Class Model
AplicacionEnv iadora
Principal
- JSliderX: int
- JSliderY: int
Env iador
+ enviarX() : void
+ enviarY() : void
+ recibirX() : void
+ recibirY() : void
Serv erSocket
- puerto: int = 1200
AplicacionReceptora
GeoProcessor
+ execute() : void
RasterWorkspaceFactory
RasterWorkspace
+ openRasterDataset() : void
IWorkspace
RasterDataset
+ getSpatialReference() : void
GISFolderDeTrabajo
Arhiv oCapaSHP
3dLine_SHP 2dLine_SHP
ISpatialReference
CreateFeatureclass
+ setGeometryType() : void
+ setSpatialReference() : void
ShapefileWorkspaceFactory
Workspace
IFeatureClass
IFeature
+ setShapeByRef() : void
+ setValue() : void
+ store() : void
LineOfSight
DatosConcretos
Point
Polyline
+ setFromPoint() : void
+ setToPoint() : void
Coordenada
- x: int
- y: int
Presentacion
ToolbarBean
Usme.MXD
MapBean
+ load() : void
File
AoInitialize
+ verificarLicencia() : void
JFrame
+ display() : void
+ initializeArcGISLicenses()() : void
AdaptadorConv ersion RecibirSocket
TocBean
MarkerGlyph
CharacterMarkerSymbol
Color
Size
Angle
CharacterIndex
dynamicGlyphFactory
DynamicLayer
DynamicDisplay
DynamicSymbolProps
DynamicGlyphFactory
DynamicCompoundMarker
RotationAlignment
Scale
Asignador
Map
IDisplay
Env elope
ProcesoCentradoMapa
«interface»
DynamicRecompilateRate
«interface»
DynamicLayerDirty
«trace»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«flow»
«trace»
«flow»
«trace»«flow»
«trace»
«trace»
«flow»
«flow»
«flow»
«flow»
usado
por
creado por
Deberia tener varios
debe alinear a alguien
Debe Escalar a alguien
Para un MarkerGlyph
«flow»
Lo asigna A un DD
«flow»
usa
obtengoUnaRepresentacion
Para arreglar algunos problemas se hizo necesario estudiar
Polyline
Geometry
SegmentCollection
Path
Line
Point
Tipos de IMarkerSymbol
SimpleMarkerSymbol
ArrowMarkerSymbol
CharacterMarkerSymbol
PictureMarkerSymbol
MultiLayerMarkerSymbol
SimpleLineSymbol
MarkerLineSymbol
CartographicLineSymbol
HashLineSymbol
PictureLineSymbol
MultiLayerLineSymbol
SimpleFillSymbol
GradientFillSymbol
PictureFillSymbol
MarkerFillSymbol
LineFillSymbol
MultiLayerFillSymbol
DotDensityFillSymbol
ColorSymbol
ColorRampSymbol
TextSymbol
PieChartSymbol
StackedChartSymbol
BarChartSymbol
Tipos de IElement
MarkerElement
MarkerElement
http://resources.esri.com/help/9.3/arcgisengine/java/doc/4d03a783-59b5-11dc-8ce2-038de00f43b1.htm
Crear un shapefile-based network dataset
Con lo cual se añadio el siguiente paquete para lograr que todos los elementos se muevan como un todo y para que se pueda lograr el borrado de los elementos
anteriores a fin de lograr que no quede el rastro y manejar el borrado
class Class Model
AplicacionEnv iadora
Principal
- JSliderX: int
- JSliderY: int
Env iador
+ enviarX() : void
+ enviarY() : void
+ recibirX() : void
+ recibirY() : void
Serv erSocket
- puerto: int = 1200
AplicacionReceptora
GeoProcessor
+ execute() : void
RasterWorkspaceFactory
RasterWorkspace
+ openRasterDataset() : void
IWorkspace
RasterDataset
+ getSpatialReference() : void
GISFolderDeTrabajo
Arhiv oCapaSHP
3dLine_SHP 2dLine_SHP
ISpatialReference
CreateFeatureclass
+ setGeometryType() : void
+ setSpatialReference() : void
ShapefileWorkspaceFactory
Workspace
IFeatureClass
IFeature
+ setShapeByRef() : void
+ setValue() : void
+ store() : void
LineOfSight
DatosConcretos
Point
Polyline
+ setFromPoint() : void
+ setToPoint() : void
Coordenada
- x: int
- y: int
Presentacion
ToolbarBean
Usme.MXD
MapBean
+ load() : void
File
AoInitialize
+ verificarLicencia() : void
JFrame
+ display() : void
+ initializeArcGISLicenses()() : void
AdaptadorConv ersion RecibirSocket
TocBean
MarkerGlyph
CharacterMarkerSymbol
Color
Size
Angle
CharacterIndex
dynamicGlyphFactory
DynamicLayer
DynamicDisplay
DynamicSymbolProps
DynamicGlyphFactory
DynamicCompoundMarker
RotationAlignment
Scale
Asignador
Map
IDisplay
Env elope
ProcesoCentradoMapa
«interface»
DynamicRecompilateRate
«interface»
DynamicLayerDirty
Env oltorioSimbolos
RandomColor
ManejadorRutas
Rutas
Socket
AnalizadorMov imientos
ManejadorDePuntos
ArregloActiv eView
IElementAnteriores
ArregloIGraphicsContainer
IElementActuales
ArregloPuntos
ArregloIMarkerSymbol
ArregloMarkerElement
ArregloMarkerSimbolos
«flow»
«trace»«flow»
«trace»
«trace»
«flow»
«flow»
«flow»
«trace»
«trace»
«flow»
«flow»
«flow»
obtengoUnaRepresentacion
Debe Escalar a alguien
debe alinear a alguien
Deberia tener varios
«flow»
«flow»
«flow»
«flow»
«flow»
usa
Lo asigna A un DD
«flow»
Para un MarkerGlyph
«flow»
creado por
usado
por
«flow»
«flow»
«flow»
ConsigueElSimbolo
ConsigueGeometria
PermiteAdicionar
Este el paquete añadido al Sistema como va quedando
Se mueve geo referenciado, pero la idea es por una ruta, con lo cual se está pensando
en Un intermediario que maneje
las rutas
De estos problemas que teniamos
Una capa en formato
shp
Un mapa en formato
mdx
Falta solucionar el
problema de la superposición
de objetos
SIMULACIÓN BÁSICA PERO FUNCIONAL
El mapa de Usme en
formato JPG se pudo
colocar en un archivo MDX
El objeto se pudo
georeferenciar con respecto al
mapa
El mapa hace falta
georeferenciarlo con
respecto a la realidad
Problema recargando
capas
Se han solucionado TODOS
Una capa en formato
shp
Un mapa en formato
mdx
Falta solucionar el
problema de la superposición
de objetos
SIMULACIÓN BÁSICA PERO FUNCIONAL
El mapa de Usme en
formato JPG se pudo
colocar en un archivo MDX
El objeto se pudo
georeferenciar con respecto al
mapa
El mapa hace falta
georeferenciarlo con
respecto a la realidad
Problema recargando
capas
Lo que pasa es que ha surgido otro problema
Una capa en formato
shp
Un mapa en formato
mdx
Falta solucionar el
problema de la superposición
de objetos
SIMULACIÓN BÁSICA PERO FUNCIONAL
El mapa de Usme en
formato JPG se pudo
colocar en un archivo MDX
El objeto se pudo
georeferenciar con respecto al
mapa
El mapa hace falta
georeferenciarlo con
respecto a la realidad
Problema recargando
capas
Manejo de rutas
Se tienen algunas estrategias pensadas
• Crear un Network DataSetData Element de cero • Crear un Network DataSetData Element a partir de un
archivo XML • Crear lineas con un featureClass y luego convertirlas en
un NetoworkDataSet • Manejar las rutas matematicamente como lineas en
una clase y consultarla cada vez que se mueva. (Esto lo estoy pensando seriamente)
• Conseguir un Network y aprender a manejar las rutas con esto (No se que tanto me tarde en hacer esto). Es lo mejor porque con esto se pueden hacer simulaciones sobre estas rutas
1. Fundamentación teórica sobre la interoperabilidad 6 1.1. Definiciones de interoperabilidad 6 1.1.1. Interoperabilidad según el modelo McCall 6 1.1.2. Interoperabilidad según la IEEE 6 1.1.3. Interoperabilidad según el Gobierno Australiano 6 1.1.4. Interoperabilidad según el programa europeo IDABC 6 1.1.5. Interoperabilidad según el Comité Europeo de Normalización 6
2. Estándares 8 2.2. OpenGeoServices 8 2.3. Norma ISO 19113 8 2.4. Norma ISO 19115 8 2.5. Norma ISO 19139 (Geographic Information – Metadata – XML Schema implementation) 8 2.6. Norma ISO TC 204 8 2.7. Norma ISO JTC-1 8
3. Organizaciones 8 3.1. Open Geospatial Consortium 8 3.2. FGDC (Gederal Geography Data Committee) 9 3.3. Comité técnico ISO/TC 211 9
4. Normas Generales relacionadas con SIG 10 4.1. 6709 Representación de latitud, longitud y altura. 10 4.2. 19101 Modelo de Referencia 10 4.3. 19101-2 Modelo de Referencia para imágenes 10 4.4. 19103 Lenguaje Conceptual 10 4.5. 19104 Terminología 10 4.6. 19105 Conformance and Testing 10 4.7. 19106 Perfiles 10
5. Normas Compleementarias 10 5.1. 19120 Normas Funcionales 11 5.2. 19122 Cualif.y certif. del personal 11 5.3. 19126 Diccionario de datos FACC 11 5.4. 19127 Parámetros y códigos geodésicos 11 5.5. 19131 “Data Product Specifications” 11 5.6. 19135 Registration of GI items 11 5.7. 19139 Geographic information - Metadata - Implementation specifications 11 5.8. 19140 Technical Amendment to the ISO 191 11 5.9. 19144-1 Sist. de Clasificación – P1: Estructura del sistema de clasificación. 12 5.10. 19144-2 Sist. de Clasificación – P2: “Land Cover Classification Syst” 12 5.11. 19145 “Registry of representations of geographic point locations” 12 5.12. 19146 “Cross-domain vocabularios” 12 5.13. 19149 “Rights expression language for geographic information” - GeoREL 12 5.14. 19150 Ontología 12
6. Iniciativas relevantes en el ámbito de SIG 13 6.1. 19107 Modelo espacial 13 6.2. 19108 Modelo temporal 13 6.3. 19109 Reglas para aplicación 13 6.4. 19110 Métodos de catalogación 13 6.5. 19111 SR con coordenadas 13 6.6. 19112 SR con id. Geográficos 13 6.7. 19113 Principios de Calidad 14 6.8. 19114 Evaluación de la Calidad 14 6.9. 19115 Metadatos 14 6.10. 19118 Encoding 14 6.11. 19136 GML 14 6.12. 19137 Core Profile of S. Schema 14 6.13. 19138 Data quality measures 14 6.14. 19141 Schema for Moving Features 14
7. Normas de servicios 14 7.1. 19116 Serv. de posicionamiento 15 7.2. 19117 “Portrayal” 15 7.3. 19119 Servicios para coberturas 15 7.4. 19125-1 “Simple Feature Access (SFA) ” 15 7.5. 19125-2 “SFA – SQL Option” 15 7.6. 19128 “Web Map Server Interface” 15 7.7. 19132 Posibles servicios de localización 15 7.8. 19133 Servicios de localización para seguimiento y navegación 15 7.9. 19134 “Multimodal location based services for routing and navigation” 15 7.10. 19142 Web Feature Service 15 7.11. 19143 Filter encoding 15 7.12. 19147 Location based services. Transfer Nodes. 16 7.13. 19148 Location based services. Linear Referencing System 16
8. Normas raster y mallas 16 8.1. 19115-2 Metadatos para datos ráster y malla 16 8.2. 19121 “Imaggery and gridded data” 16 8.3. 19123 Modelo para coberturas 16 8.4. 19124 Componentes “imaggery and grid.” 16 8.5. 19129 “Imagery and coverage data” 16 8.6. 19130 “Sensor and data models” (deleted) 16
9. Normas ISO más relevantes para los IDEs 17 9.1. 19109 Reglas para los modelos de aplicación. 17 9.2. 19110 Metodología para catalogar fenómenos. 17 9.3. 19112 Identificación por nombres geográficos. 17 9.4. 19115 Metadatos para datos. 17 9.5. 19119 Metadatos para servicios. 17 9.6. 19128 Servicios de Mapas para Web (WMS). 17 9.7. 19136 GML. 17 9.8. 19142 Web Feature Service. 18
10. Iniciativas relevantes en el ámbito de SIG 18 10.1. Global Earth Observation System of Systems 18 10.2. Infrastructure for Spatial Information in the European Community 18 10.3. UNSDI 18
11. Elementos a tener en cuenta en la arquitectura de interacción 18 11.1. Especificación OCG-WMS 18 11.2. Especificación OCG-WFS 18 11.3. Especificación OCG-GML 18 11.4. Estándar WCS 19 11.5. Especificación SFS (Simple Features Specification) 19
12. Frameworks para interoperabilidad con SIG 19 12.1. Spatial Data Infraestructure - SDI 19
13. Tipos de software geográfico 19 13.1. Desktop GIS 19 13.2. WebMap Servers 20 13.3. Server GIS 20 13.4. WebGIS - Clients 20 13.5. Libraries 20 13.6. Mobile GIS 20
14. Tareas típicas de un software GIS 20 14.1. Exploración de datos 20 14.2. Creación de datos 20 14.3. Edición de datos 20 14.4. Almacenamiento 20 14.5. Integración de diferentes Fuentes 20 14.6. Transformación de datos 21 14.7. Consultas de datos 21 14.8. Análisis de datos 21 14.9. Creación de mapas 21
15. Lenguajes para interoperabilidad con SIG 21 15.1. OGC KML 21
16. Clasificación de estándares nacionales vs internacionales 21 16.1. Cuadro comparativo 21