Revision 3108 trunk/applications/appCatalogYNomenclatorClient/src/es/gva/cit/gazetteer/parsers/wfsg/WfsgFeatureParser.java
WfsgFeatureParser.java | ||
---|---|---|
107 | 107 |
"->gml:MultiLineString->gml:lineStringMember->gml:LineString->" + |
108 | 108 |
"gml:coordinates"; |
109 | 109 |
} |
110 |
|
|
110 | 111 |
if (feature.getFields()[i].getType().equals("gml:MultiPolygonPropertyType")){ |
111 | 112 |
prefix = feature.getName() + "->" + prefix + ":" + feature.getFields()[i].getName(); |
112 | 113 |
geomType = "MultiPolygon"; |
... | ... | |
114 | 115 |
"->gml:MultiPolygon->gml:polygonMember->gml:Polygon->gml:outerBoundaryIs->" + |
115 | 116 |
"gml:LinearRing->gml:coordinates"; |
116 | 117 |
} |
118 |
|
|
119 |
if (feature.getFields()[i].getType().equals("gml:PointPropertyType")){ |
|
120 |
prefix = feature.getName() + "->" + prefix + ":" + feature.getFields()[i].getName(); |
|
121 |
geomType = "Point"; |
|
122 |
return prefix + |
|
123 |
"->gml:Point->gml:coordinates"; |
|
124 |
} |
|
125 |
|
|
126 |
|
|
127 |
|
|
117 | 128 |
} |
118 | 129 |
|
119 | 130 |
return ""; |
... | ... | |
134 | 145 |
if (geomType.equals("MultiPolygon")){ |
135 | 146 |
return getCoordinatesMultiPolygon(sCoordinates); |
136 | 147 |
} |
148 |
if (geomType.equals("Point")){ |
|
149 |
return getCoordinatesPoint(sCoordinates); |
|
150 |
} |
|
137 | 151 |
return null; |
138 | 152 |
} |
139 | 153 |
|
... | ... | |
156 | 170 |
private Point2D.Double getCoordinatesMultiPolygon(String sCoordinates){ |
157 | 171 |
return getAverage(sCoordinates.split(" ")); |
158 | 172 |
} |
173 |
|
|
174 |
/** |
|
175 |
* It returns a pair of coordinates from a Point |
|
176 |
* @param sCoordinates |
|
177 |
* String |
|
178 |
* @return |
|
179 |
*/ |
|
180 |
private Point2D.Double getCoordinatesPoint(String sCoordinates){ |
|
181 |
return getAverage(sCoordinates.split(" ")); |
|
182 |
} |
|
183 |
|
|
159 | 184 |
|
160 | 185 |
/** |
161 | 186 |
* It returns the average of a set of coordinates |
Also available in: Unified diff