Revision 394

View differences:

2.1/trunk/org.gvsig.view3d/doc/re-nuevo-documento-3d.rst
1
===================================================
2
Nuevo documento 3D básico que integra Nasa WW SDK
3
===================================================
4

  
5
----------------------
6
Análisis de requisitos
7
----------------------
8

  
9
:Company:   Asociación gvSIG
10
:Author:    DiSiD Technologies, S.L.
11
:Revision:  $Rev: $
12
:Date:      $Date: 2015-02-02 $
13
:Copyright: 
14

  
15
.. contents::
16
   :depth: 2
17
   :backlinks: none
18

  
19
.. sectnum::
20
   :depth: 2
21
   :start: 1
22

  
23
.. |year| date:: %Y
24

  
25
.. header:: 
26
      
27
   .. class:: headertable
28

  
29
   +-----------------------+-------------------------+
30
   |.. class:: left        |.. class:: right         |
31
   |                       |                         |
32
   | Requisitos            |###Page###               |
33
   +-----------------------+-------------------------+ 
34

  
35

  
36
.. footer:: 
37

  
38
    .. include:: <isonum.txt>
39

  
40
    .. class:: left
41

  
42
    *Requisitos funcionales y no funcionales del nuevo documento 3D que integra Nasa WW SDK *
43

  
44
    |copy| |year| ** 
45

  
46
Introducción
47
============
48

  
49
Descripción
50
-----------
51

  
52
En este documento se realiza un análisis de los requisitos del nuevo documento 3D básico integrando la librería Nasa WW SDK.
53

  
54
Se define principalmente:
55

  
56
* Documento 3D
57
* Soporte de capas
58
* Herramientas para la vista en 3D
59
* Plataformas compatibles.
60

  
61

  
62
Documento 3D
63
============
64

  
65
**RF01** Documento 3D
66

  
67
El nuevo documento 3D se basará en la librería NASA WorldWind SDK 2.0 ó superior. Para más información:
68

  
69
* http://worldwind.arc.nasa.gov/java/
70
* http://goworldwind.org/
71

  
72
El documento debe ser similar a la vista 2D. Deberá tener un TOC y un MapOverview asociado que se comporte que el mismo modo que en la vista 2D. Por otra parte debe permitir cargar tanto capas especificas, elevaciones de terreno o capas 3D, como capas 2D (ver `Soporte de capas y archivos`_ ). 
73

  
74
**RF02** Creación del documento 3D a partir de una vista 2D
75

  
76
El plugin debe ofrecer la posibilidad de crear un documento 3D a partir de una vista 2D. El resultado es un documento 3D con las mismas capas, leyendas, etiquetados, orden, visibilidad de capas...  
77

  
78
**RF03** Sincronización entre documentos 2D y 3D
79

  
80
Al crear un documento 3D a partir de una vista 2D, las dos vistas quedan enlazadas, es decir, cualquier evento de cambio sobre alguna de las capas debe ser escuchado por el documento 3D, el cual preguntará al usuario cuando active el documento si desea actualizarlo. En caso de que el usuario decida actualizar el documento 3D todos los cambios se efectuarán, en caso contrario no se realizará ningún cambio.
81

  
82
Soporte de capas y archivos
83
============================
84

  
85
**RF04** Soporte para capas raster de tipo imagen
86

  
87
El plugin debe soportar capas raster de tipo imagen. Al cargar un raster debe preguntar al usuario si teselar dicho raster o no.
88

  
89
**RF05** Soporte para capas raster de tipo modelo digital de terreno
90

  
91
El plugin debe soportar modelos digitales del terreno. Debe ofrecer al usuario la posibilidad de exagerar la elevación vertical ya sea
92
mediante las propiedades de capa o al añadir el MDT. 
93

  
94
**RF06** Soporte para capas vectoriales 2D
95

  
96
Abordar el requisito por versiones.
97

  
98
En las primeras versiones del plugin, debe ser capaz de rasterizar capas vectoriales 2D manteniendo la leyenda y etiquetado que tenían. El resultado de esta rasterización se cargará en el documento 3D. Además, este resultado debe ser tileado y adecuado al zoom, rasterizando a medida de que el zoom aumente o disminuya para evitar el pixelado del raster. Este proceso debe ser transparente al usuario. El plugin debe poder rasterizar capas de tipo punto, línea, polígono y multigeometrías.
99

  
100
En versiones posteriores, el plugin debe ser capaz de cargar capas vectoriales 2D sin rasterizarlas, por lo que debe soportar simbología y etiquetado 2D.
101

  
102
**RF07** Soporte para capas vectoriales 3D
103

  
104
El plugin debe soportar capas vectoriales 3D. 
105

  
106
Herramientas para la vista en 3D
107
================================
108

  
109
**RF08** Añadir herramientas por defecto de Nasa WW SDK al menú y la barra de botones
110

  
111
La líbrería NASA WW SDK ya integra algunas herramientas por defecto como son:
112

  
113
* Pan con el botón primario del ratón
114
* Zoom con la rueda del ratón
115
* Rotación o altura de la vista con el botón secundario.
116

  
117
Estas herramientas deben estar disponibles desde el menú de gvSIG y la barra de botones para seguir el modelo de gvSIG.  
118

  
119
**RF09** Cambio de vista
120

  
121
Herramienta que permita cambiar la vista de globo a plana y viceversa. La información del documento se debe mantener.
122

  
123
**RF10** Aumentar / disminuir exageración vertical
124

  
125
Herramienta para aumentar o disminuir la exageración vertical de la vista.
126

  
127
Plataformas compatibles
128
=======================
129

  
130
**RNF01** El plugin debe ser compatible para las siguientes plataformas:
131

  
132
* Linux 32b
133
* Linux 64b
134
* Windows 32b
135
* Windows 64b

Also available in: Unified diff