source: trunk/docs/api/zoo-format-gml.txt @ 183

Last change on this file since 183 was 183, checked in by jmckenna, 13 years ago

add ZOO.Format.GML docs

File size: 11.9 KB
Line 
1.. _api-zoo-format-gml:
2
3ZOO.Format.GML
4==============
5
6Read/Write GML.
7
8Properties and Functions       
9------------------------
10
11.. list-table::
12   :widths: 20 50
13   :header-rows: 1
14
15   * - NAME
16     - DESCRIPTION
17   * - :ref:`schemaLocation <schemaLocation>`
18     - {String} Schema location for a particular minor version.
19   * - :ref:`namespaces <namespaces>`
20     - {Object} Mapping of namespace aliases to namespace URIs.
21   * - :ref:`defaultPrefix <defaultPrefix>`
22     -
23   * - :ref:`collectionName <collectionName>`
24     - {String} Name of featureCollection element.
25   * - :ref:`featureName <featureName>`
26     - {String} Element name for features.
27   * - :ref:`geometryName <geometryName>`
28     - {String} Name of geometry element.
29   * - :ref:`xy <xy>`
30     - {Boolean} Order of the GML coordinate true:(x,y) or false:(y,x) Changing is not recommended, a new Format should be instantiated.
31   * - :ref:`extractAttributes <extractAttributes>`
32     - {Boolean} Could we extract attributes
33   * - :ref:`ZOO.Format.GML <ZOO.Format.GML>`
34     - Create a new parser for GML.
35   * - :ref:`read <read>`
36     - Read data from a string, and return a list of features.
37   * - :ref:`parseFeature <parseFeature>`
38     - This function is the core of the GML parsing code in ZOO.
39   * - :ref:`parseGeometry <parseGeometry>`
40     - Properties of this object are the functions that parse geometries based on their type.
41   * - :ref:`parseGeometry.point <parseGeometry.point>`
42     - Given a GML node representing a point geometry, create a ZOO point geometry. 
43   * - :ref:`parseGeometry.multipoint <parseGeometry.multipoint>`
44     - Given a GML node representing a point geometry, create a ZOO multipoint geometry.     
45   * - :ref:`parseGeometry.linestring <parseGeometry.linestring>`
46     - Given a GML node representing a linestring geometry, create a ZOO linestring geometry.
47   * - :ref:`parseGeometry.polygon <parseGeometry.polygon>`
48     - Given a GML node representing a polygon geometry, create a ZOO polygon geometry.
49   * - :ref:`parseGeometry.multigeometry <parseGeometry.multigeometry>`
50     - Given a GML node representing a multigeometry, create a ZOO geometry collection.
51   * - :ref:`parseAttributes <parseAttributes>`
52     - 
53   * - :ref:`parseExtendedData <parseExtendedData>`
54     - Parse ExtendedData from GML. 
55   * - :ref:`write <write>`
56     - Accept Feature Collection, and return a string.
57   * - :ref:`createFeature <createFeature>`
58     - Accept an ZOO.Feature, and build a GML node for it.
59   * - :ref:`buildGeometryNode <buildGeometryNode>`
60     - Builds and returns a GML geometry node with the given geometry.
61   * - :ref:`buildGeometry <buildGeometry>`
62     - Object containing methods to do the actual geometry node building based on geometry type.
63   * - :ref:`buildGeometry.point <buildGeometry.point>`
64     - Given a ZOO point geometry, create a GML point.     
65   * - :ref:`buildGeometry.multipoint <buildGeometry.multipoint>`
66     - Given a ZOO multipoint geometry, create a GML GeometryCollection.
67   * - :ref:`buildGeometry.linestring <buildGeometry.linestring>`
68     -  Given a ZOO linestring geometry, create a GML linestring.
69   * - :ref:`buildGeometry.multilinestring <buildGeometry.multilinestring>`
70     - Given a ZOO multilinestring geometry, create a GML GeometryCollection.
71   * - :ref:`buildGeometry.linearring <buildGeometry.linearring>`
72     - Given a ZOO linearring geometry, create a GML linearring.
73   * - :ref:`buildGeometry.polygon <buildGeometry.polygon>`
74     - Given a ZOO polygon geometry, create a GML polygon.
75   * - :ref:`buildGeometry.multipolygon <buildGeometry.multipolygon>`
76     - Given a ZOO multipolygon geometry, create a GML GeometryCollection.
77   * - :ref:`buildGeometry.collection <buildGeometry.collection>`
78     - Given a ZOO geometry collection, create a GML MultiGeometry.
79   * - :ref:`buildCoordinatesNode <buildCoordinatesNode>`
80     - builds the coordinates XmlNode
81
82.. _schemaLocation: 
83               
84schemaLocation 
85  ``{String}`` Schema location for a particular minor version.
86 
87.. _namespaces:   
88 
89namespaces     
90  ``{Object}`` Mapping of namespace aliases to namespace URIs.
91
92.. _defaultPrefix:   
93
94defaultPrefix
95
96.. _collectionName:   
97
98collectionName 
99  ``{String}`` Name of featureCollection element.
100 
101.. _featureName:     
102 
103featureName     
104  ``{String}`` Element name for features. Default is "sql_statement".
105 
106.. _geometryName:       
107 
108geometryName   
109  ``{String}`` Name of geometry element. Defaults to "geometryProperty".
110 
111.. _xy:         
112 
113xy     
114  ``{Boolean}`` Order of the GML coordinate true:(x,y) or false:(y,x) Changing is not recommended, a new Format should be instantiated.
115
116.. _extractAttributes:         
117
118extractAttributes       
119  ``{Boolean}`` Could we extract attributes
120 
121.. _ZOO.Format.GML:           
122 
123ZOO.Format.GML 
124  Create a new parser for GML.
125
126  *Parameters*
127 
128  ``options {Object}`` An optional object whose properties will be set on this instance. 
129 
130.. _read:             
131 
132read   
133  ::
134 
135    read: function(data)
136
137  Read data from a string, and return a list of features.
138
139  *Parameters*
140 
141  ``data {String}`` data to read/parse.
142
143  *Returns*
144
145  :ref:`{Array(ZOO.Feature)} <api-zoo-feature>` An array of features. 
146 
147.. _parseFeature: 
148 
149parseFeature   
150  ::
151 
152    parseFeature: function(node)
153
154  This function is the core of the GML parsing code in ZOO.  It creates the geometries
155  that are then attached to the returned feature, and calls parseAttributes() to get
156  attribute data out.
157 
158  *Parameters*
159 
160  ``node {E4XElement}``
161
162  *Returns*
163
164  :ref:`{ZOO.Feature} <api-zoo-feature>` A vector feature. 
165 
166.. _parseGeometry:   
167 
168parseGeometry   
169  Properties of this object are the functions that parse geometries based on their type.
170 
171.. _parseGeometry.point:     
172 
173parseGeometry.point     
174  Given a GML node representing a point geometry, create a ZOO point geometry.
175
176  *Parameters*
177 
178  ``node {E4XElement}`` A GML node.
179 
180  *Returns*
181
182  :ref:`{ZOO.Geometry.Point} <api-zoo-geometry-point>` A point geometry.
183 
184.. _parseGeometry.multipoint:       
185 
186parseGeometry.multipoint       
187  Given a GML node representing a multipoint geometry, create a ZOO multipoint geometry.
188
189  *Parameters*
190 
191  ``node {E4XElement}`` A GML node.
192 
193  *Returns*
194
195  :ref:`{ZOO.Geometry.Point} <api-zoo-geometry-point>` A multipoint geometry.   
196 
197.. _parseGeometry.linestring:         
198 
199parseGeometry.linestring       
200  Given a GML node representing a linestring geometry, create a ZOO linestring geometry.
201 
202  *Parameters*
203   
204  ``node {E4XElement}`` A GML node.
205 
206  *Returns*
207 
208  :ref:`{ZOO.Geometry.LineString} <api-zoo-geometry-linestring>` A linestring geometry.
209
210.. _parseGeometry.multilinestring:         
211
212parseGeometry.multilinestring   
213  Given a GML node representing a multilinestring geometry, create a ZOO multilinestring geometry.
214 
215  *Parameters*
216   
217  ``node {E4XElement}`` A GML node.
218 
219  *Returns*
220 
221  :ref:`{ZOO.Geometry.MultiLineString} <api-zoo-geometry-multilinestring>` A multilinestring geometry.   
222
223.. _parseGeometry.polygon:         
224
225parseGeometry.polygon   
226  Given a GML node representing a polygon geometry, create a ZOO polygon geometry.
227
228  *Parameters*
229 
230  ``node {E4XElement}`` A GML node.
231 
232  *Returns*
233
234  :ref:`{ZOO.Geometry.Polygon} <api-zoo-geometry-polygon>` A polygon geometry.   
235
236.. _parseGeometry.multipolygon:         
237
238parseGeometry.multipolygon     
239  Given a GML node representing a multipolygon geometry, create a ZOO multipolygon geometry.
240
241  *Parameters*
242 
243  ``node {E4XElement}`` A GML node.
244 
245  *Returns*
246
247  :ref:`{ZOO.Geometry.MultiPolygon} <api-zoo-geometry-multipolygon>` A multipolygon geometry. 
248
249.. _parseGeometry.envelope:         
250
251parseGeometry.envelope 
252  Given a GML node representing an envelope, create a ZOO polygon geometry.
253
254  *Parameters*
255 
256  ``node {E4XElement}`` A GML node.
257 
258  *Returns*
259
260  :ref:`{ZOO.Geometry.Polygon} <api-zoo-geometry-polygon>` A polygon geometry. 
261
262.. _parseAttributes:         
263
264parseAttributes
265  ::
266 
267    parseAttributes: function(node)
268
269  *Parameters*
270 
271  ``node {E4XElement}``
272 
273  *Returns*
274
275  ``{Object}`` An attributes object.
276
277.. _write:         
278
279write   
280  ::
281 
282    write: function(features)
283
284  Generate a GML document string given a list of features.
285 
286  *Parameters*
287 
288  ``features`` :ref:`{Array(ZOO.Feature)} <api-zoo-feature>` List of features to serialize into a string.
289
290  *Returns*
291
292  ``{String}`` A string representing the GML document.
293 
294.. _createFeature:         
295
296createFeature   
297  ::
298 
299    createFeature: function(feature)
300
301  Accept an ZOO.Feature, and build a GML node for it.
302 
303  *Parameters*
304 
305  ``feature`` :ref:`{ZOO.Feature} <api-zoo-feature>` The feature to be built as GML.
306 
307  *Returns*
308
309  ``{E4XElement}`` A node reprensting the feature in GML.
310 
311.. _buildGeometryNode:         
312
313buildGeometryNode
314  ::
315 
316    buildGeometryNode: function(geometry)
317
318  *Parameters*
319 
320  ``geometry`` :ref:`{ZOO.Geometry} <api-zoo-geometry>` The geometry to be built as GML.
321 
322  *Returns*
323
324  ``{E4XElement}`` A node reprensting the geometry in GML.
325
326.. _buildGeometry:         
327
328buildGeometry   
329  Object containing methods to do the actual geometry node building based on geometry type.
330
331.. _buildGeometry.point:         
332
333buildGeometry.point     
334  Given a ZOO point geometry, create a GML point.
335
336  *Parameters*
337 
338  ``geometry`` :ref:`{ZOO.Geometry.Point} <api-zoo-geometry-point>` A point geometry.
339
340  *Returns*
341
342  ``{E4XElement}`` A GML point node.
343 
344.. _buildGeometry.multipoint:         
345
346buildGeometry.multipoint       
347  Given a ZOO multipoint geometry, create a GML multipoint.
348
349  *Parameters*
350 
351  ``geometry`` :ref:`{ZOO.Geometry.MultiPoint} <api-zoo-geometry-multipoint>` A multipoint geometry.
352
353  *Returns*
354
355  ``{E4XElement}`` A GML multipoint node. 
356
357.. _buildGeometry.linestring:         
358
359buildGeometry.linestring       
360  Given a ZOO linestring geometry, create a GML linestring.
361
362  *Parameters*
363 
364  ``geometry`` :ref:`{ZOO.Geometry.LineString} <api-zoo-geometry-linestring>` A linestring geometry.
365
366  *Returns*
367
368  ``{E4XElement}`` A GML linestring node.
369 
370.. _buildGeometry.multilinestring:         
371
372buildGeometry.multilinestring   
373  Given a ZOO multilinestring geometry, create a GML multilinestring.
374
375  *Parameters*
376 
377  ``geometry`` :ref:`{ZOO.Geometry.MultiLineString} <api-zoo-geometry-multilinestring>` A multilinestring geometry.
378
379  *Returns*
380
381  ``{E4XElement}`` A GML multilinestring node. 
382
383.. _buildGeometry.linearring:         
384
385buildGeometry.linearring       
386  Given a ZOO linearring geometry, create a GML linearring.
387
388  *Parameters*
389 
390  ``geometry`` :ref:`{ZOO.Geometry.LinearRing} <api-zoo-geometry-linearring>` A linearring geometry.
391
392  *Returns*
393
394  ``{E4XElement}`` A GML linearring node.
395 
396.. _buildGeometry.polygon:         
397
398buildGeometry.polygon   
399  Given an ZOO polygon geometry, create a GML polygon.
400
401  *Parameters*
402 
403  ``geometry`` :ref:`{ZOO.Geometry.Polygon} <api-zoo-geometry-polygon>` A polygon geometry.
404
405  *Returns*
406
407  ``{E4XElement}`` A GML polygon node.
408 
409.. _buildGeometry.multipolygon:         
410
411buildGeometry.multipolygon     
412  Given a ZOO multipolygon geometry, create a GML multipolygon.
413
414  *Parameters*
415 
416  ``geometry`` :ref:`{ZOO.Geometry.MultiPolygon} <api-zoo-geometry-multipolygon>` A multipolygon geometry.
417
418  *Returns*
419
420  ``{E4XElement}`` A GML multipolygon node. 
421
422.. _buildCoordinatesNode:         
423
424buildCoordinatesNode   
425  ::
426 
427    buildCoordinatesNode: function(geometry)
428
429  builds the coordinates XmlNode
430
431    ::
432   
433      <gml:coordinates decimal="." cs="," ts=" ">...</gml:coordinates>
434
435  *Parameters*
436 
437  ``geometry`` :ref:`{ZOO.Geometry} <api-zoo-geometry>`
438
439  *Returns*
440
441  ``{E4XElement}`` created E4XElement 
442 
Note: See TracBrowser for help on using the repository browser.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png