當前位置: 首頁>>代碼示例>>Java>>正文


Java MultiPoint.getGeometryN方法代碼示例

本文整理匯總了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;
}
 
開發者ID:gegy1000,項目名稱:Earth,代碼行數:17,代碼來源:IsSimpleOp.java

示例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());
}
 
開發者ID:westnordost,項目名稱:StreetComplete,代碼行數:17,代碼來源:GeoJsonReaderTest.java

示例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;
}
 
開發者ID:reuven,項目名稱:modelingcommons,代碼行數:20,代碼來源:ESRIShapeBuffer.java

示例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);
}
 
開發者ID:GreenDelta,項目名稱:olca-modules,代碼行數:20,代碼來源:IntersectionsCalculator.java

示例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;
}
 
開發者ID:GitHubDroid,項目名稱:geodroid_master_update,代碼行數:12,代碼來源:ShapeWriter.java

示例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());
	}
}
 
開發者ID:geomajas,項目名稱:geomajas-project-server,代碼行數:10,代碼來源:MultiPointWriter.java

示例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;
}
 
開發者ID:geomgis,項目名稱:geogson,代碼行數:7,代碼來源:Geom.java


注:本文中的com.vividsolutions.jts.geom.MultiPoint.getGeometryN方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。