Revision 394
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