source: proto/gml2svg/lib/C/gml2svg/vancouver_constants.cpp @ 2492

Last change on this file since 2492 was 2492, checked in by ksherdy, 7 years ago

Segmentation fault resolved for pipeline icxml.

File size: 12.8 KB
Line 
1#include "vancouver_constants.h"
2
3// Maximum length estimate
4const int FEATURE_LOCAL_NAMES_MAX_LENGTH_EST = 80;
5
6// file extensions
7const char * CSV_DOT_EXT = ".csv";
8const char * GML_DOT_EXT = ".gml";
9const char * SVG_DOT_EXT = ".svg";
10const char * XSLT_DOT_EXT = ".xslt";
11
12const char FILE_SEPARATOR = '/';
13
14// Global Attribute Values
15const char * SCREEN_WIDTH = "600";
16const char * SCREEN_HEIGHT = "600";
17const char DECIMAL = '.';
18const char CS = ',';
19const char TS = ' ';
20const char * BBOX = "482000,5449000 505000,5472000";
21
22//EXTERNALFUNCTIONS
23const char * X1 = "482000";
24const char * Y1 = "5449000";
25const char * X2 = "505000";
26const char * Y2 = "5472000";
27
28const char * FEATURE_ID_LNAME = "id";
29const char * FEATURE_ID_QNAME = "gml:id";
30
31// Application Values
32const char * APP_NS_URI = "http://www.galdosinc.com/vancouver";
33const char * GML_NS_URI = "http://www.opengis.net/gml";
34const char * GML_COORDINATES_LNAME = "coordinates";
35const char * GML_COORDINATES_QNAME = "gml:coordinates";
36
37const int FEATURE_LAYER_COUNT = 46;
38
39struct feature_layer feature_layers [] {
40"RP4D","van:RP4D","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
41"Spur","van:Spur","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
42"University","van:University","extentOf","gml:extentOf","stroke:rgb(235,140,63);stroke-width:0.5;fill:none;",
43"FerryRoute","van:FerryRoute","centerLineOf","gml:centerLineOf","stroke-width:2;stroke:rgb(217,41,37);fill:none;",
44"FireStation","van:FireStation","extentOf","gml:extentOf","fill:rgb(255,0,0);fill-opacity:1.0;stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
45"RROUGH","van:RROUGH","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
46"SingleTrack","van:SingleTrack","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
47"CityHall","van:CityHall","extentOf","gml:extentOf","fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
48"FerryTerminal","van:FerryTerminal","extentOf","gml:extentOf","fill:rgb(0,153,153);fill-opacity:1.0;stroke:rgb(211,161,141);stroke-width:0.5;",
49"Church","van:Church","extentOf","gml:extentOf","fill:rgb(243,228,83);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
50"RP3U","van:RP3U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
51"RP6U","van:RP6U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
52"LightRailTransit","van:LightRailTransit","centerLineOf","gml:centerLineOf","stroke-width:2;stroke:rgb(63,176,104);fill:none;",
53"Footbridge","van:Footbridge","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
54"RetainingWall","van:RetainingWall","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(217,41,37);fill:none;",
55"Tunnel","van:Tunnel","centerLineOf","gml:centerLineOf","stroke-width:4;stroke:rgb(69,34,118);fill:none;",
56"RL1U","van:RL1U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
57"Ocean","van:Ocean","extentOf","gml:extentOf","fill:rgb(79,166,255);fill-opacity:1.0;stroke:none;stroke-opacity:1.0;",
58"Lake","van:Lake","extentOf","gml:extentOf","fill:rgb(0,102,204);fill-opacity:1.0;",
59"Bridge","van:Bridge","centerLineOf","gml:centerLineOf","stroke-width:1;stroke:rgb(69,34,118);fill:none;",
60"College","van:College","extentOf","gml:extentOf","fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
61"Trestle","van:Trestle","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
62"Greenhouse","van:Greenhouse","extentOf","gml:extentOf","fill:rgb(66,174,64);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
63"Hospital","van:Hospital","extentOf","gml:extentOf","fill:rgb(243,197,120);stroke:rgb(0,51,153);stroke-opacity:1.0;stroke-width:1;",
64"CourtHouse","van:CourtHouse","extentOf","gml:extentOf","fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
65"DoubleTrack","van:DoubleTrack","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(69,34,118);fill:none;",
66"UnspecifiedBuilding","van:UnspecifiedBuilding","extentOf","gml:extentOf","fill:rgb(167,125,60);",
67"RP2U","van:RP2U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
68"TailingPond","van:TailingPond","extentOf","gml:extentOf","fill:rgb(41,30,116);stroke-width:1;",
69"MultipleTrack","van:MultipleTrack","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
70"PostOffice","van:PostOffice","extentOf","gml:extentOf","fill:rgb(165,41,38);",
71"CutEarthwork","van:CutEarthwork","centerLineOf","gml:centerLineOf","stroke-width:1;stroke:rgb(217,41,37);fill:none;",
72"Reservoir","van:Reservoir","extentOf","gml:extentOf","fill:rgb(175,57,132);",
73"TransmissionLine","van:TransmissionLine","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(149,161,159);fill:none;",
74"Riverb","van:Riverb","extentOf","gml:extentOf","fill:rgb(204,255,255);fill-opacity:1.0;stroke:rgb(0,123,188);stroke-width:2;",
75"Buildup","van:Buildup","extentOf","gml:extentOf","fill:rgb(224,195,180);",
76"TransmissionTower","van:TransmissionTower","extentOf","gml:extentOf","fill:rgb(19,21,23);stroke:rgb(153,153,0);stroke-opacity:1.0;stroke-width:1;",
77"PoliceStation","van:PoliceStation","extentOf","gml:extentOf","fill:rgb(41,30,116);",
78"RP2U1W","van:RP2U1W","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
79"School","van:School","extentOf","gml:extentOf","fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
80"AbandonedTrack","van:AbandonedTrack","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(105,117,118);fill:none;",
81"Pipeline","van:Pipeline","centerLineOf","gml:centerLineOf","stroke-width:1;stroke:rgb(173,56,131);fill:none;",
82"RP4U","van:RP4U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
83"Communications","van:Communications","extentOf","gml:extentOf","fill:rgb(217,41,37);stroke:rgb(19,21,23);stroke-opacity:1.0;stroke-width:1;",
84"FillEmbankment","van:FillEmbankment","centerLineOf","gml:centerLineOf","stroke-width:1;stroke:rgb(217,41,37);fill:none;",
85"RL2U","van:RL2U","centerLineOf","gml:centerLineOf","stroke-width:0.5;stroke:rgb(19,21,23);fill:none;"
86};
87
88/*
89// DEPRECATED - Feature attr array representation.
90
91// Feature local names
92const char * FEATURE_LNAMES [] = {
93                // 0
94                "RP4D",
95                "Spur",
96                "University",
97                "FerryRoute",
98                "FireStation",
99                // 5
100                "RROUGH",
101                "SingleTrack",
102                "CityHall",
103                "FerryTerminal",
104                "Church",
105                // 10
106                "RP3U",
107                "RP6U",
108                "LightRailTransit",
109                "Footbridge",
110                "RetainingWall",
111                // 15
112                "Tunnel",
113                "RL1U",
114                "Ocean",
115                "Lake",
116                "Bridge",
117                // 20
118                "College",
119                "Trestle",
120                "Greenhouse",
121                "Hospital",
122                "CourtHouse",
123                // 25
124                "DoubleTrack",
125                "UnspecifiedBuilding",
126                "RP2U",
127                "TailingPond",
128                "MultipleTrack",
129                // 30
130                "PostOffice",
131                "CutEarthwork",
132                "Reservoir",
133                "TransmissionLine",
134                "Riverb",
135                //35
136                "Buildup",
137                "TransmissionTower",
138                "PoliceStation",
139                "RP2U1W",
140                "School",
141                //40
142                "AbandonedTrack",
143                "Pipeline",
144                "RP4U",
145                "Communications",
146                "FillEmbankment",
147                //45
148                "RL2U",
149                "Airport",
150                "Hotel"
151
152};
153
154// Qualified feature names
155const char * FEATURE_QNAMES [] = {
156                "van:RP4D",
157                "van:Spur",
158                "van:University",
159                "van:FerryRoute",
160                "van:FireStation",
161                //5
162                "van:RROUGH",
163                "van:SingleTrack",
164                "van:CityHall",
165                "van:FerryTerminal",
166                "van:Church",
167                //10
168                "van:RP3U",
169                "van:RP6U",
170                "van:LightRailTransit",
171                "van:Footbridge",
172                "van:RetainingWall",
173                //15
174                "van:Tunnel",
175                "van:RL1U",
176                "van:Ocean",
177                "van:Lake",
178                "van:Bridge",
179                //20
180                "van:College",
181                "van:Trestle",
182                "van:Greenhouse",
183                "van:Hospital",
184                "van:CourtHouse",
185                //25
186                "van:DoubleTrack",
187                "van:UnspecifiedBuilding",
188                "van:RP2U",
189                "van:TailingPond",
190                "van:MultipleTrack",
191                //30
192                "van:PostOffice",
193                "van:CutEarthwork",
194                "van:Reservoir",
195                "van:TransmissionLine",
196                "van:Riverb",
197                //35
198                "van:Buildup",
199                "van:TransmissionTower",
200                "van:PoliceStation",
201                "van:RP2U1W",
202                "van:School",
203                //40
204                "van:AbandonedTrack",
205                "van:Pipeline",
206                "van:RP4U",
207                "van:Communications",
208                "van:FillEmbankment",
209                //45
210                "van:RL2U",
211                "van:Airport",
212                "van:Hotel"
213};
214
215const char * FEATURE_LGEOMETRY [] = {
216                "centerLineOf",
217                "centerLineOf",
218                "extentOf",
219                "centerLineOf",
220                "extentOf",
221                //5
222                "centerLineOf",
223                "centerLineOf",
224                "extentOf",
225                "extentOf",
226                "extentOf",
227                //10
228                "centerLineOf",
229                "centerLineOf",
230                "centerLineOf",
231                "centerLineOf",
232                "centerLineOf",
233                //15
234                "centerLineOf",
235                "centerLineOf",
236                "extentOf",
237                "extentOf",
238                "centerLineOf",
239                //20
240                "extentOf",
241                "centerLineOf",
242                "extentOf",
243                "extentOf",
244                "extentOf",
245                //25
246                "centerLineOf",
247                "extentOf",
248                "centerLineOf",
249                "extentOf",
250                "centerLineOf",
251                //30
252                "extentOf",
253                "centerLineOf",
254                "extentOf",
255                "centerLineOf",
256                "extentOf",
257                //35
258                "extentOf",
259                "extentOf",
260                "extentOf",
261                "centerLineOf",
262                "extentOf",
263                //40
264                "centerLineOf",
265                "centerLineOf",
266                "centerLineOf",
267                "extentOf",
268                "centerLineOf",
269                //45
270                "centerLineOf",
271                "position",
272                "position"
273};
274
275// Qualified geometry names
276const char* FEATURE_QGEOMETRY[] = {
277                "gml:centerLineOf",
278                "gml:centerLineOf",
279                "gml:extentOf",
280                "gml:centerLineOf",
281                "gml:extentOf",
282                //5
283                "gml:centerLineOf",
284                "gml:centerLineOf",
285                "gml:extentOf",
286                "gml:extentOf",
287                "gml:extentOf",
288                //10
289                "gml:centerLineOf",
290                "gml:centerLineOf",
291                "gml:centerLineOf",
292                "gml:centerLineOf",
293                "gml:centerLineOf",
294                //15
295                "gml:centerLineOf",
296                "gml:centerLineOf",
297                "gml:extentOf",
298                "gml:extentOf",
299                "gml:centerLineOf",
300                //20
301                "gml:extentOf",
302                "gml:centerLineOf",
303                "gml:extentOf",
304                "gml:extentOf",
305                "gml:extentOf",
306                //25
307                "gml:centerLineOf",
308                "gml:extentOf",
309                "gml:centerLineOf",
310                "gml:extentOf",
311                "gml:centerLineOf",
312                //30
313                "gml:extentOf",
314                "gml:centerLineOf",
315                "gml:extentOf",
316                "gml:centerLineOf",
317                "gml:extentOf",
318                //35
319                "gml:extentOf",
320                "gml:extentOf",
321                "gml:extentOf",
322                "gml:centerLineOf",
323                "gml:extentOf",
324                //40
325                "gml:centerLineOf",
326                "gml:centerLineOf",
327                "gml:centerLineOf",
328                "gml:extentOf",
329                "gml:centerLineOf",
330                //45
331                "gml:centerLineOf",
332                "gml:position",
333                "gml:position"
334};
335
336const char * FEATURE_STYLES [] = {
337                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
338                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
339                "stroke:rgb(235,140,63);stroke-width:0.5;fill:none;",
340                "stroke-width:2;stroke:rgb(217,41,37);fill:none;",
341                "fill:rgb(255,0,0);fill-opacity:1.0;stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
342                //5
343                "stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
344                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
345                "fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
346                "fill:rgb(0,153,153);fill-opacity:1.0;stroke:rgb(211,161,141);stroke-width:0.5;",
347                "fill:rgb(243,228,83);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
348                //10
349                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
350                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
351                "stroke-width:2;stroke:rgb(63,176,104);fill:none;",
352                "stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
353                "stroke-width:0.5;stroke:rgb(217,41,37);fill:none;",
354                //15
355                "stroke-width:4;stroke:rgb(69,34,118);fill:none;",
356                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
357                "fill:rgb(79,166,255);fill-opacity:1.0;stroke:none;stroke-opacity:1.0;",
358                "fill:rgb(0,102,204);fill-opacity:1.0;",
359                "stroke-width:1;stroke:rgb(69,34,118);fill:none;",
360                //20
361                "fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
362                "stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
363                "fill:rgb(66,174,64);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
364                "fill:rgb(243,197,120);stroke:rgb(0,51,153);stroke-opacity:1.0;stroke-width:1;",
365                "fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
366                //25
367                "stroke-width:0.5;stroke:rgb(69,34,118);fill:none;",
368                "fill:rgb(167,125,60);",
369                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
370                "fill:rgb(41,30,116);stroke-width:1;",
371                "stroke-width:0.5;stroke:rgb(175,57,132);fill:none;",
372                //30
373                "fill:rgb(165,41,38);",
374                "stroke-width:1;stroke:rgb(217,41,37);fill:none;",
375                "fill:rgb(175,57,132);",
376                "stroke-width:0.5;stroke:rgb(149,161,159);fill:none;",
377                "fill:rgb(204,255,255);fill-opacity:1.0;stroke:rgb(0,123,188);stroke-width:2;",
378                //35
379                "fill:rgb(224,195,180);",
380                "fill:rgb(19,21,23);stroke:rgb(153,153,0);stroke-opacity:1.0;stroke-width:1;",
381                "fill:rgb(41,30,116);",
382                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
383                "fill:rgb(246,242,213);stroke:rgb(0,0,0);stroke-opacity:1.0;stroke-width:1;",
384                //40
385                "stroke-width:0.5;stroke:rgb(105,117,118);fill:none;",
386                "stroke-width:1;stroke:rgb(173,56,131);fill:none;",
387                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
388                "fill:rgb(217,41,37);stroke:rgb(19,21,23);stroke-opacity:1.0;stroke-width:1;",
389                "stroke-width:1;stroke:rgb(217,41,37);fill:none;",
390                //45
391                "stroke-width:0.5;stroke:rgb(19,21,23);fill:none;",
392                "",
393                "",
394};
395
396*/
Note: See TracBrowser for help on using the repository browser.