Revision 3108 trunk/applications/appCatalogYNomenclatorClient/src/es/gva/cit/gazetteer/parsers/wfsg/WfsgFeatureParser.java

View differences:

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