1 // names.cxx -- process shapefiles names
3 // Written by Curtis Olson, started February 1999.
5 // Copyright (C) 1999 Curtis L. Olson - curt@flightgear.org
7 // This program is free software; you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation; either version 2 of the License, or
10 // (at your option) any later version.
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 // (Log is kept at end of this file)
24 #include <Include/compiler.h>
31 // return area type from text name
32 AreaType get_area_type( string area ) {
33 if ( area == "Default" ) {
35 } else if ( area == "AirportKeep" ) {
36 return AirportKeepArea;
37 } else if ( area == "AirportIgnore" ) {
38 return AirportIgnoreArea;
39 } else if ( (area == "Swamp or Marsh")
40 || (area == "Marsh") ) {
42 } else if ( (area == "Bay Estuary or Ocean")
43 || (area == "Ocean") ) {
45 } else if ( area == "Lake" ) {
47 } else if ( (area == "Lake Dry")
48 || (area == "DryLake") ) {
50 } else if ( (area == "Lake Intermittent")
51 || (area == "IntermittentLake") ) {
53 } else if ( area == "Reservoir" ) {
55 } else if ( (area == "Reservoir Intermittent")
56 || (area == "IntermittentReservoir") ) {
57 return IntReservoirArea;
58 } else if ( area == "Stream" ) {
60 } else if ( area == "Canal" ) {
62 } else if ( area == "Glacier" ) {
64 } else if ( area == "Void Area" ) {
66 } else if ( area == "Null" ) {
69 cout << "unknown area = '" << area << "'" << endl;
70 // cout << "area = " << area << endl;
71 // for ( int i = 0; i < area.length(); i++ ) {
72 // cout << i << ") " << (int)area[i] << endl;
79 // return text from of area name
80 string get_area_name( AreaType area ) {
81 if ( area == DefaultArea ) {
83 } else if ( area == AirportKeepArea ) {
85 } else if ( area == AirportIgnoreArea ) {
86 return "AirportIgnore";
87 } else if ( area == MarshArea ) {
89 } else if ( area == OceanArea ) {
91 } else if ( area == LakeArea ) {
93 } else if ( area == DryLakeArea ) {
95 } else if ( area == IntLakeArea ) {
96 return "IntermittentLake";
97 } else if ( area == ReservoirArea ) {
99 } else if ( area == IntReservoirArea ) {
100 return "IntermittentReservoir";
101 } else if ( area == StreamArea ) {
103 } else if ( area == CanalArea ) {
105 } else if ( area == GlacierArea ) {
107 } else if ( area == VoidArea ) {
109 } else if ( area == NullArea ) {
112 cout << "unknown area code = " << (int)area << endl;
119 // Revision 1.7 1999/04/01 13:52:13 curt
122 // Removing tool: FixNode
124 // Revision 1.6 1999/03/27 05:31:24 curt
125 // Make 0 the default area type since this corresponds well with the conventions
126 // used by the triangulator.
128 // Revision 1.5 1999/03/22 23:49:29 curt
129 // Moved AreaType get_shapefile_type(GDBFile *dbf, int rec) to where it
130 // belongs in ShapeFile/
132 // Revision 1.4 1999/03/13 18:47:04 curt
133 // Removed an unused variable.
135 // Revision 1.3 1999/03/02 01:03:58 curt
136 // Added more reverse lookup support.
138 // Revision 1.2 1999/03/01 15:35:52 curt
139 // Generalized the routines a bit to make them more useful.
141 // Revision 1.1 1999/02/25 21:30:24 curt
144 // Revision 1.1 1999/02/23 01:29:05 curt
145 // Additional progress.