Brett and Igor,
Thanks for your replies last week about using Osmosis as a library and a
Maven dependency. I hadn't spotted the Maven branch on the Github
repository so I appreciate you pointing that out, and I will be looking
to the tests for usage hints as you suggested, Igor.
With your comments in mind, some Open Trip Planner developers have
discussed this option and we would prefer to eventually add a dependency
on Osmosis rather than duplicate functionality. For the moment we will
just be using Osmosis as an external tool in scripts, but we would be
happy to contribute to the Mavenization effort and may even be able to
offer space on a Maven repository to host the artifacts. Just let me
know if we can be of assistance.
-Andrew
On 11/28/2011 02:49 AM, Brett Henderson wrote:
On 27 November 2011 13:09, Andrew Byrd <[email protected]
<mailto:[email protected]>> wrote:
Hi Brett, Igor, and the rest of the list,
Rather than reinvent the wheel I am considering using an Osmosis
pipeline for bounding polygon and tag filtering as well as PBF
support in the Open Trip Planner project. To do so we would need to
add a Maven dependency on (parts of) Osmosis. I see that there is a
Maven POM in the core Osmosis module, and a repository at
http://oss.sonatype.org/__content/repositories/__openstreetmap-snapshots
<http://oss.sonatype.org/content/repositories/openstreetmap-snapshots>
but it contains only version 0.32.1-SNAPSHOT. I find only the
Osmosis-core, without the other subprojects. Are artifacts still
published somewhere?
I didn't know that existed! I suspect Hakan did it a while back. He
created the POM file that currently exists in the Osmosis distribution.
Unfortunately I broke the Maven build horribly when I split Osmosis into
multiple sub-projects in version 0.36.
I've been investigating publishing the Osmosis artefacts via Maven but
it's probably a long way off. I've re-factored the project structures
to follow a more maven-like layout, and I've re-factored tests to
eliminate dependencies on Ant-based test data preparation. Those
changes are already in the main github repo.
https://github.com/openstreetmap/osmosis
I've also started experimenting with a Maven based build, but it's early
days and I don't know how far I'll get.
https://github.com/brettch/osmosis/tree/mvn
I see that there has also been some discussion on the list about
using Osmosis as a library (quoted message below). Igor, based on a
quick look at PipelineExecutor in the head revision of OSMembrane,
it looks like you are calling Osmosis as an external program. Are
you still planning to tighten the integration with Osmosis? What has
been your experience using Osmosis in this way?
In theory it shouldn't be difficult to use Osmosis as a library. All
tasks can be invoked in isolation without using the entire command-line
driven pipeline. The projects could probably be structured more
effectively, but worst case you'll end up with some larger binaries.
Brett
_______________________________________________
osmosis-dev mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/osmosis-dev