本文整理匯總了Java中com.vividsolutions.jts.geom.MultiPoint.getGeometryN方法的典型用法代碼示例。如果您正苦於以下問題:Java MultiPoint.getGeometryN方法的具體用法?Java MultiPoint.getGeometryN怎麽用?Java MultiPoint.getGeometryN使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.vividsolutions.jts.geom.MultiPoint
的用法示例。
在下文中一共展示了MultiPoint.getGeometryN方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: isSimpleMultiPoint
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
private boolean isSimpleMultiPoint(MultiPoint mp) {
if (mp.isEmpty()) {
return true;
}
Set points = new TreeSet();
for (int i = 0; i < mp.getNumGeometries(); i++) {
Point pt = (Point) mp.getGeometryN(i);
Coordinate p = pt.getCoordinate();
if (points.contains(p)) {
this.nonSimpleLocation = p;
return false;
}
points.add(p);
}
return true;
}
示例2: testMultiPoint
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
public void testMultiPoint()
{
Geometry g = read("{\n" +
" \"type\": \"MultiPoint\",\n" +
" \"coordinates\": [[1,2],[2,4]]\n" +
"}");
assertTrue(g instanceof MultiPoint);
MultiPoint m = (MultiPoint) g;
assertEquals(2,m.getNumGeometries());
Point p0 = (Point) m.getGeometryN(0);
Point p1 = (Point) m.getGeometryN(1);
assertEquals(1.0,p0.getX());
assertEquals(2.0,p0.getY());
assertEquals(2.0,p1.getX());
assertEquals(4.0,p1.getY());
}
示例3: putESRIMultiPointRecord
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
/** */
public int putESRIMultiPointRecord (int offset, MultiPoint shape, int index) {
int bytesWritten = 0;
setByteOrder(ByteOrder.BIG_ENDIAN);
bytesWritten += putInt(offset + bytesWritten, index);
int recordLength = 20 + (shape.getNumGeometries() * 8);
ensureCapacity((recordLength * 2) + 8);
bytesWritten += putInt(offset + bytesWritten, recordLength);
setByteOrder(ByteOrder.LITTLE_ENDIAN);
bytesWritten += putInt(offset + bytesWritten, SHAPE_TYPE_MULTIPOINT);
bytesWritten += putBoundingBox(offset + bytesWritten, shape.getEnvelopeInternal());
bytesWritten += putInt(offset + bytesWritten, shape.getNumGeometries());
for (int i = 0; i < shape.getNumGeometries(); i += 1) {
Point pt = (Point)shape.getGeometryN(i);
bytesWritten += putDouble(offset + bytesWritten, _converter.convert(pt.getX()));
bytesWritten += putDouble(offset + bytesWritten, _converter.convert(pt.getY()));
}
return bytesWritten;
}
示例4: calculateMultiPoint
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
private Map<String, Double> calculateMultiPoint(MultiPoint points) {
Map<String, Double> result = new HashMap<>();
int count = points.getNumGeometries();
double total = 0;
for (int i = 0; i < count; i++) {
Geometry geo = points.getGeometryN(i);
String shapeId = findPointShape(geo);
if (shapeId == null)
continue;
Double val = result.get(shapeId);
if (val == null) {
result.put(shapeId, 1d);
} else {
result.put(shapeId, val + 1d);
}
total += 1d;
}
return makeRelative(result, total);
}
示例5: toShape
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
private DrawableShape toShape( MultiPoint points ) {
GeometryCollectionShape shapes = new GeometryCollectionShape();
int numGeometries = points.getNumGeometries();
for( int i = 0; i < numGeometries; i++ ) {
Point point = (Point) points.getGeometryN(i);
PointF viewPoint = transformPoint(point.getCoordinate());
DrawableShape drawableShape = pointFactory.createPoint(viewPoint);
shapes.add(drawableShape);
}
return shapes;
}
示例6: writeObject
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
public void writeObject(Object o, GraphicsDocument document, boolean asChild) throws RenderException {
MultiPoint mp = (MultiPoint) o;
for (int i = 0; i < mp.getNumGeometries(); i++) {
document.writeElement("use", i == 0 && asChild);
Point p = (Point) mp.getGeometryN(i);
document.writeAttribute("x", p.getX());
document.writeAttribute("y", p.getY());
}
}
示例7: first
import com.vividsolutions.jts.geom.MultiPoint; //導入方法依賴的package包/類
/**
* Returns the first point in a multi point, or <code>null</code> if the multi point is empty.
*/
public static Point first(MultiPoint mp) {
return mp.getNumGeometries() > 0 ? (Point) mp.getGeometryN(0) : null;
}