Skip to content

Commit

Permalink
plugin added to repository
Browse files Browse the repository at this point in the history
git-svn-id: http://svn.openstreetmap.org/applications/editors/josm/plugins@23145 b9d5c4c9-76e1-0310-9c85-f3177eceb1e4
  • Loading branch information
fkowitz committed Sep 13, 2010
1 parent 9375621 commit dc6b608
Show file tree
Hide file tree
Showing 37 changed files with 3,358 additions and 0 deletions.
339 changes: 339 additions & 0 deletions ImportImagePlugin/GPL-v2.0.txt

Large diffs are not rendered by default.

674 changes: 674 additions & 0 deletions ImportImagePlugin/GPL-v3.0.txt

Large diffs are not rendered by default.

340 changes: 340 additions & 0 deletions ImportImagePlugin/LICENSE

Large diffs are not rendered by default.

17 changes: 17 additions & 0 deletions ImportImagePlugin/README
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
ImportImagePlugin:

This Plugin makes use of the Geotools library to provide a method to
import spatial referenced images into JOSM.

Basically, the plugin import function needs:
- the image file (Supported formats: GeoTiff, Tiff, jpg, bmp, png, gif)
- a world file (<image_name>.wld (or other extensions like ".bpw" for BMP files, ".tfw" for Tiffs))
- a projection file (<image_name>.prj) with a WKT-representation of the source projection for this image

If no world file can be found, the plugin cannot continue.
If no projection file can be found, the plugin asks to use the DEFAULT reference system,
which can be set either in "<APP_DATA_DIR>/JOSM/plugins/ImportImagePlugin/pluginProperties.properties" file
or in the layer-properties dialog after a layer is created.

For a more detailed documentation you may visit the WIKI-entry for the plugin.

295 changes: 295 additions & 0 deletions ImportImagePlugin/build.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,295 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
** This is a template build file for a JOSM plugin.
**
** Maintaining versions
** ====================
** see README.template
**
** Usage
** =====
** To build it run
**
** > ant dist
**
** To install the generated plugin locally (in you default plugin directory) run
**
** > ant install
**
** The generated plugin jar is not automatically available in JOSMs plugin configuration
** dialog. You have to check it in first.
**
** Use the ant target 'publish' to check in the plugin and make it available to other
** JOSM users:
** set the properties commit.message and plugin.main.version
** and run
** > ant publish
**
**
-->
<project name="ImportImagePlugin" default="dist" basedir=".">

<!-- enter the SVN commit message -->
<property name="commit.message" value="Commit message" />
<!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
<property name="plugin.main.version" value="" />


<!--
************************************************
** should not be necessary to change the following properties
-->
<property name="josm" location="../../core/dist/josm-custom.jar"/>
<property name="plugin.build.dir" value="build"/>
<property name="plugin.src.dir" value="src"/>
<!-- this is the directory where the plugin jar is copied to -->
<property name="plugin.dist.dir" value="../../dist"/>
<property name="ant.build.javac.target" value="1.5"/>
<property name="plugin.dist.dir" value="../../dist"/>
<property name="plugin.jar" value="${plugin.dist.dir}/${ant.project.name}.jar"/>

<!--
**********************************************************
** init - initializes the build
**********************************************************
-->
<target name="init">
<mkdir dir="${plugin.build.dir}"/>
</target>

<!--
**********************************************************
** compile - complies the source tree
**********************************************************
-->
<target name="compile" depends="init">
<echo message="compiling sources for ${plugin.jar} ... "/>
<javac srcdir="src" classpath="${josm}" debug="true" destdir="${plugin.build.dir}">
<classpath>
<pathelement location="${josm}"/>
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</classpath>
<compilerarg value="-Xlint:deprecation"/>
<compilerarg value="-Xlint:unchecked"/>
</javac>
</target>

<!--
**********************************************************
** dist - creates the plugin jar
**********************************************************
-->
<target name="dist" depends="compile,revision">
<echo message="creating ${ant.project.name}.jar ... "/>

<copy todir="${plugin.build.dir}/lib">
<fileset dir="lib">
<not>
<filename name="log4j-1.2.12.jar"/>
</not>
</fileset>
</copy>
<unjar src="lib/log4j-1.2.12.jar" dest="${plugin.build.dir}"/>
<copy todir="${plugin.build.dir}/images">
<fileset dir="images"/>
</copy>
<copy todir="${plugin.build.dir}/resources">
<fileset dir="resources"/>
</copy>
<copy todir="${plugin.build.dir}">
<fileset dir=".">
<include name="README" />
<include name="LICENSE" />
</fileset>
</copy>

<jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
<!--
************************************************
** configure these properties. Most of them will be copied to the plugins
** manifest file. Property values will also show up in the list available
** plugins: http://josm.openstreetmap.de/wiki/Plugins.
**
************************************************
-->

<manifest>
<attribute name="Author" value="Christoph Beekmans, Fabian Kowitz, Anna Robaszkiewicz, Oliver Kuhn, Martin Ulitzny"/>
<attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.ImageImportPlugin.ImageImportPlugin"/>
<attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
<attribute name="Plugin-Description" value="Plugin for importing spatial referenced images"/>
<attribute name="Plugin-Link" value=" -- will soon be added -- "/>
<attribute name="Plugin-Mainversion" value="1.0"/>
<attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
<attribute name="Class-Path" value="."/>
</manifest>
</jar>
</target>

<!--
**********************************************************
** revision - extracts the current revision number for the
** file build.number and stores it in the XML property
** version.*
**********************************************************
-->
<target name="revision">

<exec append="false" output="REVISION" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="info"/>
<arg value="--xml"/>
<arg value="."/>
</exec>
<xmlproperty file="REVISION" prefix="version" keepRoot="false" collapseAttributes="true"/>
<delete file="REVISION"/>
</target>

<!--
**********************************************************
** clean - clean up the build environment
**********************************************************
-->
<target name="clean">
<delete dir="${plugin.build.dir}"/>
<delete file="${plugin.jar}"/>
</target>

<!--
**********************************************************
** install - install the plugin in your local JOSM installation
**********************************************************
-->
<target name="install" depends="dist">
<property environment="env"/>
<condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins" else="${user.home}/.josm/plugins">
<and>
<os family="windows"/>
</and>
</condition>
<copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
</target>


<!--
************************** Publishing the plugin ***********************************
-->
<!--
** extracts the JOSM release for the JOSM version in ../core and saves it in the
** property ${coreversion.info.entry.revision}
**
-->
<target name="core-info">
<exec append="false" output="core.info.xml" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="info"/>
<arg value="--xml"/>
<arg value="../../core"/>
</exec>
<xmlproperty file="core.info.xml" prefix="coreversion" keepRoot="true" collapseAttributes="true"/>
<echo>Building against core revision ${coreversion.info.entry.revision}.</echo>
<echo>Plugin-Mainversion is set to ${plugin.main.version}.</echo>
<delete file="core.info.xml" />
</target>

<!--
** commits the source tree for this plugin
-->
<target name="commit-current">
<echo>Commiting the plugin source with message '${commit.message}' ...</echo>
<exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="commit"/>
<arg value="-m '${commit.message}'"/>
<arg value="."/>
</exec>
</target>

<!--
** updates (svn up) the source tree for this plugin
-->
<target name="update-current">
<echo>Updating plugin source ...</echo>
<exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="up"/>
<arg value="."/>
</exec>
<echo>Updating ${plugin.jar} ...</echo>
<exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="up"/>
<arg value="../dist/${plugin.jar}"/>
</exec>
</target>

<!--
** commits the plugin.jar
-->
<target name="commit-dist">
<echo>
***** Properties of published ${plugin.jar} *****
Commit message : '${commit.message}'
Plugin-Mainversion: ${plugin.main.version}
JOSM build version: ${coreversion.info.entry.revision}
Plugin-Version : ${version.entry.commit.revision}
***** / Properties of published ${plugin.jar} *****

Now commiting ${plugin.jar} ...
</echo>
<exec append="true" output="svn.log" executable="svn" failifexecutionfails="false">
<env key="LANG" value="C"/>
<arg value="-m '${commit.message}'"/>
<arg value="commit"/>
<arg value="${plugin.jar}"/>
</exec>
</target>

<!-- ** make sure svn is present as a command line tool ** -->
<target name="ensure-svn-present">
<exec append="true" output="svn.log" executable="svn" failifexecutionfails="false" failonerror="false" resultproperty="svn.exit.code">
<env key="LANG" value="C" />
<arg value="--version" />
</exec>
<fail message="Fatal: command 'svn --version' failed. Please make sure svn is installed on your system.">
<!-- return code not set at all? Most likely svn isn't installed -->
<condition>
<not>
<isset property="svn.exit.code" />
</not>
</condition>
</fail>
<fail message="Fatal: command 'svn --version' failed. Please make sure a working copy of svn is installed on your system.">
<!-- error code from SVN? Most likely svn is not what we are looking on this system -->
<condition>
<isfailure code="${svn.exit.code}" />
</condition>
</fail>
</target>

<target name="publish" depends="ensure-svn-present,core-info,commit-current,update-current,clean,dist,commit-dist">
</target>

<target name="unjar-test" >
<!--unjar dest="C:/Workspace_2/geotoolstest/lib/unjartest">
<fileset dir="lib"/>
</unjar-->

<jar destfile="C:/Workspace_2/geotoolstest/lib/unjartest/${ant.project.name}.jar" basedir="C:/Workspace_2/geotoolstest/lib/unjartest">

<manifest>
<attribute name="Author" value="Christoph Beekmans, Fabian Kowitz, Anna Robaszkiewicz, Oliver Kuhn, Martin Ulitzny"/>
<attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.CoveragePlugin.CoveragePlugin"/>
<attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
<attribute name="Plugin-Description" value="Plugin for importing spatial referenced images"/>
<attribute name="Plugin-Link" value="..."/>
<attribute name="Plugin-Mainversion" value=".."/>
<attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
<attribute name="Class-path" value=" . CoveragePlugin/lib/commons-beanutils-1.7.0.jar CoveragePlugin/lib/commons-pool-1.5.3.jar CoveragePlugin/lib/geoapi-2.3-M1.jar CoveragePlugin/lib/geoapi-pending-2.3-M1.jar CoveragePlugin/lib/geoapi.jar CoveragePlugin/lib/gt-api-2.6.0.jar CoveragePlugin/lib/gt-coverage-2.6.0.jar CoveragePlugin/lib/gt-epsg-extension-2.6.0.jar CoveragePlugin/lib/gt-epsg-hsql-2.6.0.jar CoveragePlugin/lib/gt-geotiff-2.6.0.jar CoveragePlugin/lib/gt-main-2.6.0.jar CoveragePlugin/lib/gt-metadata-2.6.0.jar CoveragePlugin/lib/gt-referencing-2.6.0.jar CoveragePlugin/lib/hsqldb-1.8.0.7.jar CoveragePlugin/lib/imageio-ext-tiff-1.0.4.jar CoveragePlugin/lib/imageio-ext-utilities-1.0.4.jar CoveragePlugin/lib/jai_codec-1.1.3.jar CoveragePlugin/lib/jai_core.jar CoveragePlugin/lib/jai_imageio-1.1.jar CoveragePlugin/lib/jdom-1.0.jar CoveragePlugin/lib/jsr-275-1.0-beta-2.jar CoveragePlugin/lib/jts-1.10.jar CoveragePlugin/lib/log4j-1.2.12.jar CoveragePlugin/lib/vecmath-1.3.2.jar" />
</manifest>
</jar>
</target>

</project>
Binary file added ImportImagePlugin/images/layericon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file added ImportImagePlugin/lib/commons-pool-1.5.3.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/geoapi-2.3-M1.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/geoapi-pending-2.3-M1.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/geoapi.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-api-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-coverage-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-epsg-extension-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-epsg-hsql-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-geotiff-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-main-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-metadata-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/gt-referencing-2.6.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/hsqldb-1.8.0.7.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/imageio-ext-tiff-1.0.4.jar
Binary file not shown.
Binary file not shown.
Binary file added ImportImagePlugin/lib/jai_codec-1.1.3.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/jai_core.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/jai_imageio-1.1.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/jdom-1.0.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/jsr-275-1.0-beta-2.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/jts-1.10.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/log4j-1.2.12.jar
Binary file not shown.
Binary file added ImportImagePlugin/lib/vecmath-1.3.2.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions ImportImagePlugin/resources/log4j.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
log4j.rootLogger=ALL, MyRoFiAppender

log4j.appender.MyRoFiAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MyRoFiAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.MyRoFiAppender.layout.ConversionPattern=%d{ISO8601} %-5p [%t] %c: %m%n
3 changes: 3 additions & 0 deletions ImportImagePlugin/resources/pluginProperties.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
default_crs_srid=EPSG\:31467
default_crs_eastingfirst=true
libraries=commons-beanutils-1.7.0.jar,commons-pool-1.5.3.jar,geoapi-2.3-M1.jar,geoapi-pending-2.3-M1.jar,gt-api-2.6.0.jar,gt-coverage-2.6.0.jar,gt-epsg-hsql-2.6.0.jar,gt-geotiff-2.6.0.jar,gt-main-2.6.0.jar,gt-metadata-2.6.0.jar,gt-referencing-2.6.0.jar,hsqldb-1.8.0.7.jar,imageio-ext-tiff-1.0.4.jar,imageio-ext-utilities-1.0.4.jar,jai_codec-1.1.3.jar,jai_core.jar,jai_imageio-1.1.jar,jdom-1.0.jar,jsr-275-1.0-beta-2.jar,jts-1.10.jar,vecmath-1.3.2.jar
Loading

0 comments on commit dc6b608

Please sign in to comment.