LengthIndexOfPoint.h
/**********************************************************************
*
* GEOS - Geometry Engine Open Source
* http://geos.osgeo.org
*
* Copyright (C) 2005-2006 Refractions Research Inc.
* Copyright (C) 2001-2002 Vivid Solutions Inc.
*
* This is free software; you can redistribute and/or modify it under
* the terms of the GNU Lesser General Public Licence as published
* by the Free Software Foundation.
* See the COPYING file for more information.
*
**********************************************************************
*
* Last port: linearref/LengthIndexOfPoint.java rev. 1.10
*
**********************************************************************/
#pragma once
#include <string>
#include <geos/geom/Coordinate.h>
#include <geos/geom/Geometry.h>
#include <geos/geom/LineSegment.h>
#include <geos/linearref/LinearLocation.h>
namespace geos {
namespace linearref { // geos::linearref
class LengthIndexOfPoint {
private:
const geom::Geometry* linearGeom;
double indexOfFromStart(const geom::Coordinate& inputPt, const double minIndex) const;
double segmentNearestMeasure(const geom::LineSegment* seg,
const geom::Coordinate& inputPt,
double segmentStartMeasure) const;
public:
static double indexOf(const geom::Geometry* linearGeom, const geom::Coordinate& inputPt);
static double indexOfAfter(const geom::Geometry* linearGeom, const geom::Coordinate& inputPt, double minIndex);
LengthIndexOfPoint(const geom::Geometry* linearGeom);
double indexOf(const geom::Coordinate& inputPt) const;
double indexOfAfter(const geom::Coordinate& inputPt, double minIndex) const;
};
}
}
geos::geom::Coordinate
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
geos::geom::Geometry
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:196
geos::geom::LineSegment
Definition LineSegment.h:61
geos::linearref::LengthIndexOfPoint::indexOf
double indexOf(const geom::Coordinate &inputPt) const
geos::linearref::LengthIndexOfPoint::indexOfAfter
double indexOfAfter(const geom::Coordinate &inputPt, double minIndex) const
Finds the nearest index along the linear Geometry to a given Coordinate after the specified minimum i...
geos::linearref
Contains classes and interfaces implementing linear referencing on linear geometries.
Definition ExtractLineByLocation.h:27
geos
Basic namespace for all GEOS functionalities.
Definition geos.h:38