CodeList.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/md/CodeList.h
22 
23  \brief This file contains the list of codes used in the ISO19115 standard.
24  */
25 
26 #ifndef __TERRALIB_MD_INTERNAL_CODELIST_H
27 #define __TERRALIB_MD_INTERNAL_CODELIST_H
28 
29 
30 namespace te
31 {
32  namespace md
33  {
34  /** @name Citation Code List
35  * Citation Codes
36  */
37  //@{
38 
39  /*!
40  \enum CI_DateTypeCode
41 
42  \brief Identification of when a given event occurred.
43  */
45  {
46  CI_creation, /*!< Date identifies when the resource was brought into CI_existence. */
47  CI_publication, /*!< Date identifies when the resource was issued. */
48  CI_revision /*!< Identifies when the resource was examined or re-examined and improved or amended. */
49  };
50 
51  /*!
52  \enum CI_RoleCode.
53 
54  \brief Function performed by the responsible party.
55  */
57  {
58  CI_resourceProvider, /*!< Party that supplies the resource */
59  CI_custodian, /*!< Party that accepts accountability and responsability for the data and ensures appropriate care and maintenance of the resource */
60  CI_owner, /*!< Party that owns the resource */
61  CI_sponsor, /*!< Party that sponsors the resource */
62  CI_user, /*!< Party who uses the resource */
63  CI_distributor, /*!< Party who distributes the resource */
64  CI_originator, /*!< Party who created the resource */
65  CI_pointOfContact, /*!< Party who can be contacted for acquiring knowledge about or acquisition of the resource */
66  CI_principalInvestigator, /*!< Key party responsible for gathering information and conducting research */
67  CI_processor, /*!< Party who has processed the data in a manner such that the resource has been modified */
68  CI_publisher, /*!< Party who published the resource */
69  CI_author, /*!< Party who authored the resource */
70  CI_collaborator /*!< Party who conducted or contributed to the research */
71  };
72 
73  /*!
74  \enum CI_OnLineFunctionCode
75 
76  \brief Function performed by the resource.
77  */
79  {
80  CI_download, /*!< Online instructions for transferring data from one storage device or system to another. */
81  CI_information, /*!< Online information about the resource. */
82  CI_offlineAccess, /*!< Online instructions for requestiong the resource from the provider. */
83  CI_order, /*!< Online order process for obtaining the resource. */
84  CI_search /*!< Online search interface for seeking out information about the resource. */
85  };
86 
87  /*!
88  \enum CI_PresentationFormCode
89 
90  \brief Mode in which the data is represented.
91  */
93  {
94  CI_documentDigital, /*!< Digital representation of a primarily textual item (can contain illustrations also) */
95  CI_documentHardcopy, /*!< Representation of a primarily textual item (can contain illustrations also) on paper, photograhic material, or other media */
96  CI_imageDigital, /*!< Likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment
97  of the electromagnetic spectrum by sensors, such as thermal infrared, and high resolution radar and stored in digital format. */
98  CI_imageHardcopy, /*!< Likeness of natural or man-made features, objects, and activities acquired through the sensing of visual or any other segment
99  of the electromagnetic spectrum by sensors, such as thermal infrared, and high resolution radar and reproduced on paper,
100  photographic material, or other media for use directly by the human user. */
101  CI_mapDigital, /*!< Map represented in raster or vector form */
102  CI_mapHardcopy, /*!< Map printed on paper, photographic material, or other media for use directly by the human user*/
103  CI_modelDigital, /*!< Multi-dimensional digital representation of a feature, process, etc. */
104  CI_podelHardcopy, /*!< 3-dimensional, physical model */
105  CI_profileDigital, /*!< Vertical cross-section in digital form */
106  CI_profileHardcopy, /*!< Vertical cross-section printed on paper, etc. */
107  CI_tableDigital, /*!< Digital representation of facts or figures systematically displayed, especially in columns */
108  CI_tableHardcopy, /*!< Representation of facts or figures systematically displayed, especially in columns, printed onpapers, photographic material, or other media */
109  CI_videoDigital, /*!< Digital video recording */
110  CI_videoHardcopy /*!< Video recording on film */
111  };
112 
113  //@}
114 
115  /** @name Data Quality Code List
116  * Data Quality Codes
117  */
118  //@{
119 
120  /*!
121  \enum DQ_EvaluationMethodTypeCode
122 
123  \brief Type or method for evaluating an identified data quality measure.
124  */
126  {
127  DQ_directInternal, /*!< method of evaluating the quality of a dataset based on inspection of items within the dataset, where all data required is internal to the
128  dataset being evaluated */
129  DQ_directExternal, /*!< method of evaluating the quality of a dataset based on inspection of items within the dataset, where reference data external to the dataset
130  being evaluated is required */
131  DQ_indirect /*!< method of evaluating the quality of a dataset based on external knowledge */
132  };
133 
134  //@}
135 
136  /** @name DS Code List
137  *
138  */
139  //@{
140 
141  /*!
142  \enum DS_AssociationTypeCode
143 
144  \brief Justification for the correlation of two datasets
145  */
147  {
148  DS_crossReference, /*!< reference from one dataset to another */
149  DS_largeWorkCitation, /*!< reference to a master dataset of which this one is a part */
150  DS_partOfSeamlessDatabase,/*!< part of the same structured set of data held in a computer */
151  DS_source, /*!< mapping and charting information from which the dataset content originates */
152  DS_stereoMate /*!< part of a set of imagery that when used together, provides three-dimensional images */
153  };
154 
155  /*!
156  \enum DS_InitiativeTypeCode
157 
158  \brief Ttype of aggregation activity in which datasets are related
159  */
161  {
162  DS_campain, /*!< series of organized planned actions */
163  DS_collection, /*!< accumulation of datasets assembled for a specific purpose */
164  DS_exercise, /*!< element and entity definitions */
165  DS_experiment, /*!< specific performance of a function of group of functions */
166  DS_investigation, /*!< search or systematic inquiry */
167  DS_mission, /*!< specific operation of a data collection system */
168  DS_sensor, /*!< device or piece of equipment which detects or records */
169  DS_operation, /*!< action that is part of a series of actions */
170  DS_platform, /*!< vehicle or other support base that holds a sensor */
171  DS_process, /*!< method of doing something involving a number of steps */
172  DS_program, /*!< specific planned activity */
173  DS_project, /*!< organized undertaking, research, or development */
174  DS_sciencePaper, /*!< document based on an experiment or research */
175  DS_study, /*!< examination or investigation */
176  DS_task, /*!< piece of work */
177  DS_trial, /*!< process of testing to discover or demonstrate something */
178  DS_userGuide /*!< operating manual for users */
179  };
180 
181  //@}
182 
183  /** @name Metadata Code List
184  *
185  */
186  //@{
187 
188  /*!
189  \enum MD_CellGeometryCode
190 
191  \brief Code indicating whether grid data is point or area
192  */
194  {
195  MD_cpoint, /*!< each cell represents a point */
196  MD_area /*!< each cell represents an area */
197  };
198 
199  /*!
200  \enum MD_CharacterSetCode
201 
202  \brief name of the character coding standard used in the resource
203  */
205  {
206  MD_ucs2, /*!< Universal fixed length 16 bits */
207  MD_ucs4, /*!< Universal fixed length 32 bits */
208  MD_utf7, /*!< Universal variable length 7 bits */
209  MD_utf8, /*!< Universal variable length 8 bits */
210  MD_utf16, /*!< Universal variable length 16 bits */
211  MD_8859part1, /*!< Eastern Europe, latin-1 */
212  MD_8859part2, /*!< Central Europe, latin-2 */
213  MD_8859part3, /*!< Southern Europe, latin-3 */
214  MD_8859part4, /*!< Northern Europe, latin-4 */
215  MD_8859part5, /*!< Cirilic */
216  MD_8859part6, /*!< Arabic */
217  MD_8859part7, /*!< Greek */
218  MD_8859part8, /*!< Hebraic */
219  MD_8859part9, /*!< Turkish */
220  MD_8859part11, /*!< Thai */
221  MD_8859part14, /*!< Latin-8 */
222  MD_8859part15, /*!< Latin-9 */
223  MD_jis, /*!< Japanese for eletronic transmission */
224  MD_shiftJIS, /*!< Japanese MS-DOS */
225  MD_eucJP, /*!< Japaneses UNIX */
226  MD_usAscii, /*!< ASCII EUA (ISO 646 US) */
227  MD_ebcdic, /*!< IBM mainframes */
228  MD_eucKR, /*!< Korean */
229  MD_big5, /*!< Taiwan */
230  MD_GB2312 /*!< Simplified Chinese code set */
231  };
232 
233 
234  /*!
235  \enum MD_ClassificationCode
236 
237  \brief CodeList Definition: name of the handling restrictions on the dataset
238  */
240  {
241  MD_cunclassified, /*!< available for general disclosure */
242  MD_restricted, /*!< not for general disclosure */
243  MD_confidential, /*!< available for someone who can be entrusted with information */
244  MD_secret, /*!< kept or meant to be kept private, unknown, or hidden from all but a select group of people */
245  MD_topSecret /*!< of the highest secrecy */
246  };
247 
248  /*!
249  \enum MD_CoverageContentTypeCode
250 
251  \brief specific type of information represented in the cell
252  */
254  {
255  MD_image, /*!< meaningful numerical representation of a physical parameter that is not the actual value of the physical parameter */
256  MD_thematic, /*!< code value with no quantitative meaning, used to represent a physical quantity */
257  MD_physicalMeasure, /*!< value in physical units of the quantity being measured */
258  MD_referenceInformation,/*!< value of parameters used to locate physical measurements */
259  MD_auxilliaryData, /*!< values of extraneous data that are not part of the physical measurement */
260  MD_qualityInformation, /*!< values based on data quality */
261  MD_modelResult /*!< values of data from a model */
262  };
263 
264  /*!
265  \enum MD_DatatypeCode
266 
267  \brief datatype of element or entity
268  */
270  {
271  MD_class, /*!< descriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior */
272  MD_codelist, /*!< descriptor of a set of objects that share the same attributes, operations, methods, relationships, and behavior */
273  MD_enumeration, /*!< data type whose instances form a list of named literal values, not extendable */
274  MD_codelistElement, /*!< permissible value for a codelist or enumeration */
275  MD_abstractClass, /*!< class that cannot be directly instantiated */
276  MD_aggregateClass, /*!< class that is composed of classes it is connected to by an aggregate relationship */
277  MD_specifiedClass, /*!< subclass that may be substituted for its superclass */
278  MD_datatypeClass, /*!< class with few or no operations whose primary purpose is to hold the abstract state of another class for transmittal, storage, encoding or persistent storage */
279  MD_interfaceClass,/*!< named set of operations that characterize the behavior of an element */
280  MD_unionClass,/*!< class describing a selection of one of the specified types */
281  MD_metaClass, /*!< class whose instances are classes */
282  MD_typeClass, /*!< class used for specification of a domain of instances (objects), together with the operations applicable to the objects. A type may have attributes and associations */
283  MD_characterString, /*!< free text field */
284  MD_integer, /*!< numerical field */
285  MD_association /*!< semantic relationship between two classes that involves connections among their instances */
286  };
287 
288  /*!
289  \enum MD_DimensionNameTypeCode
290 
291  \brief name of the dimensiony
292  */
294  {
295  MD_row, /*!< ordinate (y) axis */
296  MD_column,/*!< abscissa (x) axis */
297  MD_vertical,/*!< vertical (z) axis */
298  MD_track, /*!< along the direction of motion of the scan point */
299  MD_crossTrack,/*!< perpendicular to the direction of motion of the scan point */
300  MD_line, /*!< scan line of a sensor */
301  MD_sample,/*!< element along a scan line */
302  MD_time /*!< duration */
303  };
304 
305  /*!
306  \enum MD_GeometricObjectTypeCode
307 
308  \brief name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset
309  */
311  {
312  MD_complex, /*!< set of geometric primitives such that their boundaries can be represented as a union of other primitives*/
313  MD_composite, /*!< connected set of curves, solids or surfaces */
314  MD_curve, /*!< bounded, 1-dimensional geometric primitive, representing the continuous image of a line */
315  MD_point, /*!< zero-dimensional geometric primitive, representing a position but not having an extent */
316  MD_solid, /*!< bounded, connected 3-dimensional geometric primitive, representing the continuous image of a region of space */
317  MD_surface /*!< bounded, connected 2-dimensional geometric primitive, representing the continuous image of a region of a plane */
318  };
319 
320  /*!
321  \enum MD_ImagingConditionCode
322 
323  \brief code which indicates conditions which may affect the image
324  */
326  {
327  MD_blurredImage, /*!< portion of the image is blurred */
328  MD_cloud, /*!< portion of the image is partially obscured by cloud cover */
329  MD_degradingObliquity,/*!< acute angle between the plane of the ecliptic (the plane of the Earth s orbit) and the plane of the celestial equator */
330  MD_fog, /*!< portion of the image is partially obscured by fog */
331  MD_heavySmokeOrDust, /*!< portion of the image is partially obscured by heavy smoke or dust */
332  MD_night, /*!< image was taken at night */
333  MD_rain, /*!< image was taken during rainfall*/
334  MD_semiDarkness, /*!< image was taken during semi-dark conditions -- twilight conditions */
335  MD_shadow, /*!< portion of the image is obscured by shadow */
336  MD_snow, /*!< portion of the image is obscured by snow */
337  MD_TerrainMasking /*!< the absence of collection data of a given point or area caused by the relative location of
338  topographic features which obstruct the collection path between the collector(s) and the
339  subject(s) of interest */
340  };
341 
342  /*!
343  \enum MD_KeywordTypeCode
344 
345  \brief Methods used to group similar keywords
346  */
348  {
349  MD_dataCenter, /*!< identifies a data center related to the resource */
350  MD_dataResolution, /*!< keyword identifies a temporal or spatial resolution */
351  MD_discipline, /*!< keyword identifies a branch of instruction or specialized learning */
352  MD_instrument, /*!< keyword identifies the instrument used to collect the resource */
353  MD_place, /*!< keyword identifies a location */
354  MD_platform, /*!< keyword identifies the platform used to collect the resource */
355  MD_project, /*!< keyword identifies a project related to the resource */
356  MD_stratum, /*!< keyword identifies the layer(s) of any deposited substance */
357  MD_temporal, /*!< keyword identifies a time period related to the dataset */
358  MD_theme, /*!< keyword identifies a particular subject or topic */
359  MD_taxon /*!< keyword identifies a taxonomy of the dataset */
360  };
361 
362  /*!
363  \enum MD_MaintenanceFrequencyCode
364 
365  \brief Frequency with which modifications and deletions are made to the data after it is first produced
366  */
368  {
369  MD_continual, /*!< data is repeatedly and frequently updated */
370  MD_daily, /*!< data is updated each day */
371  MD_weekly, /*!< data is updated on a weekly basis */
372  MD_fortnightly, /*!< data is updated every two weeks */
373  MD_monthly, /*!< data is updated each month */
374  MD_quarterly, /*!< data is updated every three months */
375  MD_biannually, /*!< data is updated twice each year */
376  MD_annually, /*!< data is updated every year */
377  MD_asNeeded, /*!< data is updated as deemed necessary */
378  MD_irregular, /*!< data is updated in intervals that are uneven in duration */
379  MD_notPlanned, /*!< there are no plans to update the data */
380  MD_unknown, /*!< frequency of maintenance for the data is not known */
381  MD_twoYears,/*!< data is updated every two years (required by MGB) */
382  MD_fiveYears /*!< data is updated every five years (required by MGB) */
383  };
384 
385  /*!
386  \enum MD_MediumFormatCode
387 
388  \brief method used to write to the medium
389  */
391  {
392  MD_cpio, /*!< CoPy In / Out (UNIX file format and command) */
393  MD_tar, /*!< Tape ARchive */
394  MD_highSierra, /*!< high sierra file system */
395  MD_iso9660, /*!< information processing volume and file structure of CD-ROM */
396  MD_iso9660RockRidge, /*!< rock ridge interchange protocol (UNIX) */
397  MD_iso9660AppleHFS, /*!< hierarchical file system (Macintosh) */
398  };
399 
400 
401  /*!
402  \enum MD_MediumNameCode
403 
404  \brief name of the medium
405  */
407  {
408  MD_cdRom, /*!< read-only optical disk */
409  MD_dvd, /*!< digital versatile disk */
410  MD_dvdRom, /*!< digital versatile disk, read only */
411  MD_3halfInchFloppy, /*!< 3,5 inch magnetic disk */
412  MD_5quarterInchFloppy, /*!< 5,25 inch magnetic disk */
413  MD_7trackTape, /*!< 7 track magnetic tape */
414  MD_9trackType, /*!< 9 track magnetic tape */
415  MD_3480Cartridge, /*!< 3480 cartridge tape drive */
416  MD_3490Cartridge, /*!< 3490 cartridge tape drive */
417  MD_3580Cartridge, /*!< 3580 cartridge tape drive */
418  MD_4mmCartridgeTape, /*!< 4 millimetre magnetic tape */
419  MD_8mmCartridgeTape, /*!< 8 millimetre magnetic tape */
420  MD_1quarterInchCartridgeTape, /*!< 0,25 inch magnetic tape */
421  MD_digitalLinearTape, /*!< half inch cartridge streaming tape drive */
422  MD_onLine, /*!<direct linkage */
423  MD_satellite, /*!< linkage through a satellite communication system */
424  MD_telephoneLink, /*!< communication through a telephone network */
425  MD_hardcopy, /*!< pamphlet or leaflet giving descriptive information */
426  };
427 
428  /*!
429  \enum MD_ObligationCode
430 
431  \brief
432  */
434  {
435  MD_mandatory, /*!< relement is always required */
436  MD_optional, /*!< relement is not required */
437  MD_conditional /*!< relement is required when a specific condition is met */
438  };
439 
440  /*!
441  \enum MD_PixelOrientationCode
442 
443  \brief point in a pixel corresponding to the Earth location of the pixel
444  */
446  {
447  MD_center, /*!< point halfway between the lower left and the upper right of the pixel */
448  MD_lowerLeftCorner, /*!< the corner in the pixel closest to the origin of the SRS; if two are at the same distance from the origin, the one with the smallest x-value */
449  MD_lowerRightCorner, /*!< next corner counterclockwise from the lower left */
450  MD_upperRightCorner, /*!< next corner counterclockwise from the lower right */
451  MD_upperLeftCorner /*!< next corner counterclockwise from the upper right */
452  };
453 
454  /*!
455  \enum MD_ProgressCode
456 
457  \brief status of the dataset or progress of a review
458  */
460  {
461  MD_completed, /*!< production of the data has been completed */
462  MD_hystoricalArchieve, /*!< data has been stored in an offline storage facility */
463  MD_obsolete, /*!< data is no longer relevant */
464  MD_onGoing, /*!< data is continually being updated */
465  MD_planned, /*!< fixed date has been established upon or by which the data will be created or updated */
466  MD_required, /*!< data needs to be generated or updated */
467  MD_nderDevelopment /*!< data needs to be generated or updated */
468  };
469 
470  /*!
471  \enum MD_RestrictionCode
472 
473  \brief
474  */
476  {
477  MD_copyright, /*!< exclusive right to the publication, production, or sale of the rights to a literary, dramatic,
478  musical, or artistic work, or to the use of a commercial print or label, granted by law for a
479  specified period of time to an author, composer, artist, distributor */
480  MD_patent, /*!< government has granted exclusive right to make, sell, use or license an invention or discovery */
481  MD_patentPending, /*!< produced or sold information awaiting a patent */
482  MD_trademark, /*!< a name, symbol, or other device identifying a product, officially registered and legally restricted
483  to the use of the owner or manufacturer */
484  MD_licence, /*!< formal permission to do something */
485  MD_iIntelectualPropertyRights, /*!< rights to financial benefit from and control of distribution of non-tangible property
486  that is a result of creativity */
487  MD_restrict, /*!< withheld from general circulation or disclosure */
488  MD_other /*!< limitation not listed */
489  };
490 
491  /*!
492  \enum MD_ScopeCode
493 
494  \brief class of information to which the referencing entity applies
495  */
497  {
498  MD_attribute, /*!< information applies to the attribute class */
499  MD_attributeType, /*!< information applies to the characteristic of a feature */
500  MD_collectionHardware, /*!< information applies to the collection hardware class */
501  MD_collectionSession, /*!< information applies to the collection session */
502  MD_dataset, /*!< information applies to the dataset */
503  MD_series, /*!< information applies to the series */
504  MD_nonGeographicDataset, /*!< information applies to non-geographic data */
505  MD_dimensionGroup, /*!< information applies to a dimension group */
506  MD_feature, /*!< information applies to a feature */
507  MD_featureType, /*!< information applies to a feature type */
508  MD_propertyType, /*!< information applies to a property type */
509  MD_fieldSession, /*!< information applies to a field session */
510  MD_software, /*!< information applies to a computer program or routine */
511  MD_service, /*!< information applies to a capability which a service provider entity makes available to a service user
512  entity through a set of interfaces that define a behaviour, such as a use case */
513  MD_model, /*!< information applies to a copy or imitation of an existing or hypothetical object */
514  MD_tile /*!< information applies to a tile, a spatial subset of geographic data */
515  };
516 
517 
518  /*!
519  \enum MD_SpatialRepresentationTypeCode
520 
521  \brief
522  */
524  {
525  MD_vector, /*!< vector data is used to represent geographic data */
526  MD_grid, /*!< grid data is used to represent geographic data */
527  MD_tableText, /*!< textual or tabular data is used to represent geographic data */
528  MD_tin, /*!< triangulated irregular network */
529  MD_stereoModel, /*!< three-dimensional view formed by the intersecting homologous rays of an overlapping pair of images */
530  MD_video /*!< scene from a video recording */
531  };
532 
533  /*!
534  \enum MD_TopicCategoryCode
535 
536  \brief high-level geographic data thematic classification to assist in the grouping and search of available geographic data sets.
537 
538  Can be used to group keywords as well. Listed examples are not exhaustive.
539  */
541  {
542  MD_farming, /*!< rearing of animals and/or cultivation of plants. Examples: agriculture, irrigation, aquaculture, plantations,
543  herding, pests and diseases affecting crops and livestock */
544  MD_biota, /*!< flora and/or fauna in natural environment. Examples: wildlife, vegetation, biological sciences, ecology, wilderness, sealife, wetlands, habitat */
545  MD_boundaries, /*!< legal land descriptions. Examples: political and administrative boundaries */
546  MD_climatologyMeteorologyAtmosphere, /*!< processes and phenomena of the atmosphere. Examples: cloud cover, weather, climate, atmospheric conditions, climate change, precipitation */
547  MD_economy, /*!< economic activities, conditions and employment. Examples: production, labour, revenue, commerce, industry, tourism and ecotourism, forestry, fisheries, commercial
548  or subsistence hunting, exploration and exploitation of resources such as minerals, oil and gas */
549  MD_elevation, /*!< height above or below sea level. Examples: altitude, bathymetry, digital elevation models, slope, derived products */
550  MD_environment, /*!< environmental resources, protection and conservation. Examples: environmental pollution, waste storage and treatment, environmental impact assessment,
551  monitoring environmental risk, nature reserves, landscape */
552  MD_geoscientificInformation, /*!< information pertaining to earth sciences. Examples: geophysical features and processes, geology, minerals, sciences dealing with the composition,
553  structure and origin of the earth s rocks, risks of earthquakes, volcanic activity, landslides, gravity information, soils, permafrost, hydrogeology, erosion */
554  MD_health, /*!< health, health services, human ecology, and safety. Examples: disease and illness, factors affecting health, hygiene, substance abuse, mental and physical health,
555  health services */
556  MD_imageryBaseMapsEarthCover, /*!< base maps. Examples: land cover, topographic maps, imagery, unclassified images, annotations */
557  MD_intelligenceMilitary, /*!< military bases, structures, activities. Examples: barracks, training grounds, military transportation, information collection */
558  MD_inlandWaters, /*!< inland water features, drainage systems and their characteristics. Examples: rivers and glaciers, salt lakes, water utilization plans, dams, currents,
559  floods, water quality, hydrographic charts */
560  MD_location, /*!< positional information and services. Examples: addresses, geodetic networks, control points, postal zones and services, place names */
561  MD_oceans, /*!< features and characteristics of salt water bodies (excluding inland waters). Examples: tides, tidal waves, coastal information, reefs */
562  MD_planningCadastre, /*!< information used for appropriate actions for future use of the land. Examples: land use maps, zoning maps, cadastral surveys, land ownership */
563  MD_society, /*!< characteristics of society and cultures. Examples: settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data,
564  recreational areas and activities, social impact assessments, crime and justice, census information */
565  MD_structure, /*!< man-made construction. Examples: buildings, museums, churches, factories, housing, monuments, shops, towers */
566  MD_transportation, /*!< means and aids for conveying persons and/or goods. Examples: roads, airports/airstrips, shipping routes, tunnels, nautical charts, vehicle or vessel location,
567  aeronautical charts, railways */
568  MD_utilitiesCommunication, /*!< energy, water and waste systems and communications infrastructure and services. Examples: hydroelectricity, geothermal, solar and nuclear sources of
569  energy, water purification and distribution, sewage collection and disposal, electricity and gas distribution, data communication, telecommunication, radio,
570  communication networks */
571  };
572 
573  /*!
574  \enum MD_TopologyLevelCode
575 
576  \brief
577  */
579  {
580  MD_geometryOnly , /*!< geometry objects without any additional structure which describes topology */
581  MD_topology1D, /*!< 1-dimensional topological complex -- commonly called chain-node topology */
582  MD_planarGraph, /*!< 1-dimensional topological complex that is planar. (A planar graph is a graph that can be drawn in a plane in such a way that no two edges intersect except at
583  a vertex.) */
584  MD_fullPlanarGraph, /*!< 2-dimensional topological complex that is planar. (A 2-dimensional topological complex is commonly called full topology in a cartographic 2D environment.) */
585  MD_surfaceGraph, /*!< 1-dimensional topological complex that is isomorphic to a subset of a surface. (A geometric complex is isomorphic to a topological complex if their elements
586  are in a one-to-one, dimensional-and boundry-preserving correspondence to one another.) */
587  MD_fullSurfaceGraph, /*!< 2-dimensional topological complex that is isomorphic to a subset of a surface */
588  MD_topology3D, /*!< 3-dimensional topological complex. (A topological complex is a collection of topological primitives that are closed under the boundary operations.) */
589  MD_fullTopology3D, /*!< complete coverage of a 3D Euclidean coordinate space */
590  MD_abstract /*!< topological complex without any specified geometric realisation */
591  };
592 
593  //@}
594 
595  /** @name Metadata Image Code List
596  *
597  */
598  //@{
599 
600  /*!
601  \enum MI_BandDefinition
602 
603  \brief designation of criterion for defining maximum and minimum wavelengths for a spectral band
604  */
606  {
607  MI_3db, /*!< width of a distribution equal to the distance between the outer two points on the distribution having power level half of that at the peak */
608  MI_halfMaximum, /*!< width of a distribution equal to the distance between the outer two points on the distribution having power level half of that at the peak */
609  MI_fiftyPercent, /*!< full spectral width of a spectral power density measured at 50% of its peak height */
610  MI_oneOverE, /*!< width of a distribution equal to the distance between the outer two points on the distribution having power level 1/e that of the peak */
611  MI_equivalentWidth /*!< width of a band with full sensitivity or absorption at every wavelength that detects or absorbs the same amount of energy as the band described */
612  };
613 
614  /*!
615  \enum MI_ContextCode
616 
617  \brief designation of criterion for defining the context of the scanning process event
618  */
620  {
621  MI_acqisition, /*!< event related to a specific domain */
622  MI_pass, /*!< event related to a sequence of collections */
623  MI_wayPoint /*!< event related to navigational manoeuvre */
624  };
625 
626  /*!
627  \enum MI_GeometryTypeCode
628 
629  \brief geometric description of the collection
630  */
632  {
633  MI_point, /*!< single geographic point of interest */
634  MI_linear, /*!< extended collection in a single vector */
635  MI_areal, /*!< collection of a geographic area defined by a polygon (coverage) */
636  MI_strip /*!< series of linear collections grouped by way points */
637  };
638 
639  /*!
640  \enum MI_ObjectiveTypeCode
641 
642  \brief temporal persistence of collection objective
643  */
645  {
646  MI_instantaneousCollection, /*!< single instance of collection */
647  MI_persistentView, /*!< multiples instances of collection */
648  MI_survey /*!< collection over specified domain */
649  };
650 
651  /*!
652  \enum MI_OperationTypeCode
653 
654  \brief code indicating whether the data contained in this packet is real, simulated, or synthesized
655  */
657  {
658  MI_real, /*!< originates from live-fly or other non-simulated operational source */
659  MI_simulated, /*!< originates from target simulator sources */
660  MI_synthesized /*!< mix of real and simulated data */
661  };
662 
663  /*!
664  \enum MI_PolarizationOrientationCode
665 
666  \brief polarization of the antenna relative to the waveform
667  */
669  {
670  MI_horizontal, /*!< polarization of the sensor oriented in the horizontal plane in realtion to the swath direction */
671  MI_vertical, /*!< polarization of the sensor oriented in the vertical plane in realtion to the swath direction */
672  MI_leftCircular, /*!< polarization of the sensor oriented in the left circular plane in realtion to the swath direction */
673  MI_rightCircular, /*!< polarization of the sensor oriented in the right circular plane in realtion to the swath direction */
674  MI_theta, /*!< polarization of the sensor oriented in the angle between +90 deg and 0 deg parallel to swath direction */
675  MI_phi /*!< polarization of the sensor oriented in the angle between +90 deg and 0 deg perpendicular to swath direction */
676  };
677  /*!
678  \enum MI_PriorityCode
679 
680  \brief ordered list of priorities
681  */
683  {
684  MI_critical, /*!< decisive importance */
685  MI_highImportance, /*!< requires resources to be made available */
686  MI_mediumImportance, /*!< normal operation priority */
687  MI_lowImportance /*!< to be completed when resources are available */
688  };
689  /*!
690  \enum MI_SequenceCode
691 
692  \brief temporal relation of activation
693  */
695  {
696  MI_start, /*!< beginning of a collection */
697  MI_end, /*!< end of a collection */
698  MI_instantaneous /*!< collection without a significant duration */
699  };
700  /*!
701  \enum MI_TransferFunctionTypeCode
702 
703  \brief transform function to be used when scaling a physical value for a given element
704  */
706  {
707  MI_tlinear, /*!< beginning of a collection */
708  MI_logarithmic, /*!< end of a collection */
709  MI_exponential /*!< collection without a significant duration */
710  };
711  /*!
712  \enum MI_TriggerCode
713 
714  \brief mechanism of activation
715  */
717  {
718  MI_automatic, /*!< event due to external stimuli */
719  MI_manual, /*!< event manually instigated */
720  MI_preProgrammed /*!< event instigated by planned internal stimuli */
721  };
722  //@}
723 
724  /** @name MX Code List
725  *
726  */
727  //@{
728 
729 
730  /*!
731  \enum MX_ScopeCode
732 
733  \brief Extension of MD_ScopeCode for the needs of GMX application schemas and in the context of a transfer
734  */
736  {
737  MX_attribute, /*!< information applies to the attribute class */
738  MX_attributeType, /*!< information applies to the characteristic of a feature */
739  MX_collectionHardware, /*!< information applies to the collection hardware class */
740  MX_collectionSession, /*!< information applies to the collection session */
741  MX_dataset, /*!< information applies to the dataset */
742  MX_series, /*!< information applies to the series */
743  MX_nonGeographicDataset, /*!< information applies to non-geographic data */
744  MX_dimensionGroup, /*!< information applies to a dimension group */
745  MX_feature, /*!< information applies to a feature */
746  MX_featureType, /*!< information applies to a feature type */
747  MX_propertyType, /*!< information applies to a property type */
748  MX_fieldSession, /*!< information applies to a field session */
749  MX_software, /*!< information applies to a computer program or routine */
750  MX_service, /*!< information applies to a capability which a service provider entity makes available to a service user entity through a set of interfaces that
751  define a behaviour, such as a use case */
752  MX_model, /*!< information applies to a copy or imitation of an existing or hypothetical object */
753  MX_tile, /*!< information applies to a tile, a spatial subset of geographic data */
754  MX_initiative, /*!< The referencing entity applies to a transfer aggregate which was originally identified as an initiative (DS_Initiative) */
755  MX_stereomate, /*!< The referencing entity applies to a transfer aggregate which was originally identified as a stereo mate (DS_StereoMate) */
756  MX_sensor, /*!< The referencing entity applies to a transfer aggregate which was originally identified as a sensor (DS_Sensor) */
757  MX_platformSeries, /*!< The referencing entity applies to a transfer aggregate which was originally identified as a platform series (DS_PlatformSeries) */
758  MX_sensorSeries, /*!< The referencing entity applies to a transfer aggregate which was originally identified as a sensor series (DS_SensorSeries) */
759  MX_productionSeries, /*!< The referencing entity applies to a transfer aggregate which was originally identified as a production series (DS_ProductionSeries) */
760  MX_transferAggregate, /*!< The referencing entity applies to a transfer aggregate which has no existence outside of the transfer context */
761  MX_otherAggregate /*!< The referencing entity applies to a transfer aggregate which has an existence outside of the transfer context, but which does not pertains
762  to a specific aggregate type. */
763  };
764  //@}
765 
766  } // end namespace md
767 } // end namespace te
768 
769 #endif // __TERRALIB_MD_INTERNAL_CODELIST_H
770 
MD_ObligationCode
Definition: CodeList.h:433
MD_MediumFormatCode
method used to write to the medium
Definition: CodeList.h:390
MI_ContextCode
designation of criterion for defining the context of the scanning process event
Definition: CodeList.h:619
MD_DatatypeCode
datatype of element or entity
Definition: CodeList.h:269
MI_PriorityCode
ordered list of priorities
Definition: CodeList.h:682
MD_CoverageContentTypeCode
specific type of information represented in the cell
Definition: CodeList.h:253
MD_ClassificationCode
CodeList Definition: name of the handling restrictions on the dataset.
Definition: CodeList.h:239
MD_GeometricObjectTypeCode
name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locati...
Definition: CodeList.h:310
MX_ScopeCode
Extension of MD_ScopeCode for the needs of GMX application schemas and in the context of a transfer...
Definition: CodeList.h:735
CI_OnLineFunctionCode
Function performed by the resource.
Definition: CodeList.h:78
DS_AssociationTypeCode
Justification for the correlation of two datasets.
Definition: CodeList.h:146
MI_OperationTypeCode
code indicating whether the data contained in this packet is real, simulated, or synthesized ...
Definition: CodeList.h:656
MI_ObjectiveTypeCode
temporal persistence of collection objective
Definition: CodeList.h:644
MD_MediumNameCode
name of the medium
Definition: CodeList.h:406
DQ_EvaluationMethodTypeCode
Type or method for evaluating an identified data quality measure.
Definition: CodeList.h:125
MI_SequenceCode
temporal relation of activation
Definition: CodeList.h:694
MD_SpatialRepresentationTypeCode
Definition: CodeList.h:523
CI_DateTypeCode
Identification of when a given event occurred.
Definition: CodeList.h:44
MI_TriggerCode
mechanism of activation
Definition: CodeList.h:716
URI C++ Library.
MD_CellGeometryCode
Code indicating whether grid data is point or area.
Definition: CodeList.h:193
MD_ProgressCode
status of the dataset or progress of a review
Definition: CodeList.h:459
MD_TopologyLevelCode
Definition: CodeList.h:578
CI_PresentationFormCode
Mode in which the data is represented.
Definition: CodeList.h:92
DS_InitiativeTypeCode
Ttype of aggregation activity in which datasets are related.
Definition: CodeList.h:160
MI_TransferFunctionTypeCode
transform function to be used when scaling a physical value for a given element
Definition: CodeList.h:705
MD_DimensionNameTypeCode
name of the dimensiony
Definition: CodeList.h:293
MD_ScopeCode
class of information to which the referencing entity applies
Definition: CodeList.h:496
MI_BandDefinition
designation of criterion for defining maximum and minimum wavelengths for a spectral band ...
Definition: CodeList.h:605
CI_RoleCode
Function performed by the responsible party.
Definition: CodeList.h:56
MI_PolarizationOrientationCode
polarization of the antenna relative to the waveform
Definition: CodeList.h:668
MD_PixelOrientationCode
point in a pixel corresponding to the Earth location of the pixel
Definition: CodeList.h:445
MD_ImagingConditionCode
code which indicates conditions which may affect the image
Definition: CodeList.h:325
MD_RestrictionCode
Definition: CodeList.h:475
MI_GeometryTypeCode
geometric description of the collection
Definition: CodeList.h:631
MD_MaintenanceFrequencyCode
Frequency with which modifications and deletions are made to the data after it is first produced...
Definition: CodeList.h:367
MD_CharacterSetCode
name of the character coding standard used in the resource
Definition: CodeList.h:204
MD_TopicCategoryCode
high-level geographic data thematic classification to assist in the grouping and search of available ...
Definition: CodeList.h:540
MD_KeywordTypeCode
Methods used to group similar keywords.
Definition: CodeList.h:347