public int hashCode() { return super.hashCode() ^ (int) this.length(); }
private static org.postgis.MultiLineString convert(MultiLineString multiLineString) { org.postgis.LineString[] pgLineStrings = new org.postgis.LineString[multiLineString.getNumGeometries()]; for (int i = 0; i < pgLineStrings.length; i++) { pgLineStrings[i] = convert(multiLineString.getGeometryN(i)); } org.postgis.MultiLineString pgMultiLineString = new org.postgis.MultiLineString(pgLineStrings); pgMultiLineString.haveMeasure = multiLineString.isMeasured(); pgMultiLineString.setSrid(multiLineString.getSRID()); return pgMultiLineString; }
MultiLineString linearRing = new MultiLineString(geoStr); ArrayList<Point> ps = new ArrayList<>(); for (int idx = 0; idx < linearRing.getLine(0).numPoints(); idx++) { Point pt = new Point(linearRing.getLine(0).getPoint(idx).x, linearRing.getLine(0).getPoint(idx).y); ps.add(pt);
private MultiLineString parseMultiLineString(ValueGetter data) { int count = data.getInt(); LineString[] strings = new LineString[count]; parseGeometryArray(data, strings); return new MultiLineString(strings); }
private int estimateMultiLineString(MultiLineString geom) { // 4-byte count + subgeometries return 4 + estimateGeometryArray(geom.getLines()); }
private static org.postgis.MultiLineString convert(MultiLineString multiLineString) { org.postgis.LineString[] pgLineStrings = new org.postgis.LineString[multiLineString.getNumGeometries()]; for (int i = 0; i < pgLineStrings.length; i++) { pgLineStrings[i] = convert(multiLineString.getGeometryN(i)); } org.postgis.MultiLineString pgMultiLineString = new org.postgis.MultiLineString(pgLineStrings); pgMultiLineString.haveMeasure = multiLineString.isMeasured(); pgMultiLineString.setSrid(multiLineString.getSRID()); return pgMultiLineString; }
MultiLineString linearRing = new MultiLineString(geoStr); mapID = feature.getAttribute("MapID").toString(); } else { int len = linearRing.getLine(0).numPoints(); Double centerX = (linearRing.getLine(0).getPoint(0).x+linearRing.getLine(0).getPoint(len-1).x)/2*10; Double centerY = (linearRing.getLine(0).getPoint(0).y+linearRing.getLine(0).getPoint(len-1).y)/2*10; mapID = (centerY.toString()).substring(0, 3)+"_"+ (centerX.toString()).substring(0, 4);
private MultiLineString parseMultiLineString(ValueGetter data) { int count = data.getInt(); LineString[] strings = new LineString[count]; parseGeometryArray(data, strings); return new MultiLineString(strings); }
private int estimateMultiLineString(MultiLineString geom) { // 4-byte count + subgeometries return 4 + estimateGeometryArray(geom.getLines()); }
private MultiLineString convertJTSMultiLineString( com.vividsolutions.jts.geom.MultiLineString string) { org.postgis.LineString[] lines = new org.postgis.LineString[string .getNumGeometries()]; for (int i = 0; i < string.getNumGeometries(); i++) { lines[i] = new org.postgis.LineString(toPoints(string.getGeometryN( i).getCoordinates())); } MultiLineString mls = new MultiLineString(lines); if (string instanceof MGeometry) { mls.haveMeasure = true; } mls.setSrid(string.getSRID()); return mls; }
result = new MultiPolygon(value, haveM); } else if (value.startsWith("MULTILINESTRING")) { result = new MultiLineString(value, haveM); } else if (value.startsWith("MULTIPOINT")) { result = new MultiPoint(value, haveM);
public int hashCode() { return super.hashCode() ^ (int) this.length(); }
private com.vividsolutions.jts.geom.Geometry convertMultiLineString( MultiLineString mlstr) { com.vividsolutions.jts.geom.MultiLineString out; if (mlstr.haveMeasure) { MLineString[] lstrs = new MLineString[mlstr.numLines()]; for (int i = 0; i < mlstr.numLines(); i++) { MCoordinate[] coordinates = toJTSCoordinates(mlstr.getLine(i) .getPoints()); lstrs[i] = getGeometryFactory().createMLineString(coordinates); } out = getGeometryFactory().createMultiMLineString(lstrs); } else { com.vividsolutions.jts.geom.LineString[] lstrs = new com.vividsolutions.jts.geom.LineString[mlstr .numLines()]; for (int i = 0; i < mlstr.numLines(); i++) { lstrs[i] = getGeometryFactory().createLineString( toJTSCoordinates(mlstr.getLine(i).getPoints())); } out = getGeometryFactory().createMultiLineString(lstrs); } return out; }
result = new MultiPolygon(value, haveM); } else if (value.startsWith("MULTILINESTRING")) { result = new MultiLineString(value, haveM); } else if (value.startsWith("MULTIPOINT")) { result = new MultiPoint(value, haveM);