Я не уверен, что geotools предоставляет именно эту функцию.Тем не менее, в JTS есть связанный, который используют Geotools и Neo4j-Spatial.Посмотрите на пакет JTS com.vividsolutions.linearref , в котором есть классы для поиска точек по линейной геометрии или создания / проекции точек.Я думаю, что метод LengthIndexedLine.extractPoint (length) может быть тем, что вы ищете.
В Neo4j-Spatial у нас есть утилита, которая использует LocationIndexedLine (но еще не LengthIndexedLine).См. Тестовый код в TestSpatialUtils и код, который он вызывает в SpatialTopologyUtils .
В этом году также есть два проекта Google Summer of Code, которые работают над функциями, связанными с этим.Один из них конкретно касается геообработки, и мы представим эти виды функций с помощью простого API в Neo4j-Spatial.Другой - больше о интеллектуальном анализе моделей данных OSM, но также может касаться этих функций.Для получения дополнительной информации смотрите списки рассылки neo4j и udig.К концу лета у нас будет более богатый набор функций геообработки, доступных в Neo4j-Spatial.