All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.esri.core.geometry.ogc.OGCMultiLineString Maven / Gradle / Ivy

Go to download

The Esri Geometry API for Java enables developers to write custom applications for analysis of spatial data.

There is a newer version: 2.2.4
Show newest version
package com.esri.core.geometry.ogc;

import com.esri.core.geometry.Geometry;
import com.esri.core.geometry.GeometryEngine;
import com.esri.core.geometry.Operator;
import com.esri.core.geometry.OperatorBoundary;
import com.esri.core.geometry.OperatorExportToWkb;
import com.esri.core.geometry.OperatorFactoryLocal;
import com.esri.core.geometry.Polyline;
import com.esri.core.geometry.SpatialReference;
import com.esri.core.geometry.WkbExportFlags;
import com.esri.core.geometry.WktExportFlags;
import java.nio.ByteBuffer;

public class OGCMultiLineString extends OGCMultiCurve {

	public OGCMultiLineString(Polyline poly, SpatialReference sr) {
		polyline = poly;
		esriSR = sr;
	}

	@Override
	public String asText() {
		return GeometryEngine.geometryToWkt(getEsriGeometry(),
				WktExportFlags.wktExportMultiLineString);
	}

	@Override
	public ByteBuffer asBinary() {
		OperatorExportToWkb op = (OperatorExportToWkb) OperatorFactoryLocal
				.getInstance().getOperator(Operator.Type.ExportToWkb);
		return op.execute(WkbExportFlags.wkbExportMultiLineString,
				getEsriGeometry(), null);
	}

	@Override
	public OGCGeometry geometryN(int n) {
		OGCLineString ls = new OGCLineString(polyline, n, esriSR);
		return ls;
	}

	@Override
	public String geometryType() {
		return "MultiLineString";
	}

	@Override
	public OGCGeometry boundary() {
		OperatorBoundary op = (OperatorBoundary) OperatorFactoryLocal
				.getInstance().getOperator(Operator.Type.Boundary);
		Geometry g = op.execute(polyline, null);
		return OGCGeometry.createFromEsriGeometry(g, esriSR, true);
	}

	@Override
	public OGCGeometry locateAlong(double mValue) {
		// TODO Auto-generated method stub
		throw new UnsupportedOperationException();
	}

	@Override
	public OGCGeometry locateBetween(double mStart, double mEnd) {
		// TODO Auto-generated method stub
		throw new UnsupportedOperationException();
	}

	@Override
	public Geometry getEsriGeometry() {
		return polyline;
	}

	Polyline polyline;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy