Revision 47632 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.geometry/org.gvsig.fmap.geometry.jts/src/main/java/org/gvsig/fmap/geom/jts/DefaultGeometryManager.java
DefaultGeometryManager.java | ||
---|---|---|
56 | 56 |
import org.gvsig.fmap.geom.exception.CreateEnvelopeException; |
57 | 57 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
58 | 58 |
import org.gvsig.fmap.geom.jts.coerce.DefaultGeometryCoercionContext; |
59 |
import org.gvsig.fmap.geom.jts.gml.GMLReader; |
|
59 | 60 |
import org.gvsig.fmap.geom.jts.gputils.DefaultGeneralPathX; |
60 | 61 |
import org.gvsig.fmap.geom.jts.primitive.DefaultNullGeometry; |
61 | 62 |
import org.gvsig.fmap.geom.jts.primitive.Envelope2D; |
... | ... | |
762 | 763 |
char ch; |
763 | 764 |
int i=0; |
764 | 765 |
while(i < s.length()) { |
765 |
if( !Character.isSpaceChar(ch = s.charAt(i++)) ) {
|
|
766 |
if( !Character.isWhitespace(ch = s.charAt(i++)) ) {
|
|
766 | 767 |
return ch; |
767 | 768 |
} |
768 | 769 |
} |
... | ... | |
774 | 775 |
int ch; |
775 | 776 |
int i=0; |
776 | 777 |
while( (ch=r.read())!= -1) { |
777 |
if( !Character.isSpaceChar(ch) ) {
|
|
778 |
if( !Character.isWhitespace(ch) ) {
|
|
778 | 779 |
return ch; |
779 | 780 |
} |
780 | 781 |
} |
... | ... | |
842 | 843 |
switch(ch) { |
843 | 844 |
case '0': |
844 | 845 |
case '1': |
846 |
geom.reset(); |
|
847 |
//FIXME: Habr?a que eliminar los blancos |
|
845 | 848 |
return createFrom(Hex.decodeHex(IOUtils.toCharArray(geom)), srs); |
846 | 849 |
case '{': |
847 | 850 |
try { |
851 |
geom.reset(); |
|
848 | 852 |
com.vividsolutions.jts.io.geojson.GeoJsonReader reader = new com.vividsolutions.jts.io.geojson.GeoJsonReader(); |
849 | 853 |
com.vividsolutions.jts.geom.Geometry geom_jts = reader.read(geom); |
850 | 854 |
return JTSUtils.createGeometry(srs, geom_jts); |
... | ... | |
857 | 861 |
char[] buffer = new char[100]; |
858 | 862 |
IOUtils.read(geom, buffer); |
859 | 863 |
String s = new String(buffer); |
860 |
if( StringUtils.startsWithIgnoreCase(s,"<gml:") ) { |
|
861 |
com.vividsolutions.jts.io.gml2.GMLReader reader = new com.vividsolutions.jts.io.gml2.GMLReader(); |
|
864 |
if( StringUtils.startsWithIgnoreCase(s,"gml:") ) { |
|
865 |
geom.reset(); |
|
866 |
GMLReader reader = new GMLReader(); |
|
862 | 867 |
com.vividsolutions.jts.geom.Geometry geom_jts = reader.read( |
863 | 868 |
geom, |
864 | 869 |
new com.vividsolutions.jts.geom.GeometryFactory() |
... | ... | |
866 | 871 |
return JTSUtils.createGeometry(srs, geom_jts); |
867 | 872 |
} |
868 | 873 |
} catch(Exception ex) { |
869 |
LOGGER.debug("Can't parse as GML"); |
|
874 |
LOGGER.debug("Can't parse as GML", ex);
|
|
870 | 875 |
} |
871 | 876 |
break; |
872 | 877 |
} |
Also available in: Unified diff