<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ojwiki.soldin.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michaudm</id>
	<title>OpenJUMP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ojwiki.soldin.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michaudm"/>
	<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Special:Contributions/Michaudm"/>
	<updated>2026-04-17T00:20:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34501</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34501"/>
		<updated>2022-12-04T18:19:43Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.2.0/ OpenJUMP 2.2.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release OJ 2.x ===&lt;br /&gt;
&lt;br /&gt;
From version 2, OJ source code is on github. There are many ways to get the source code :&lt;br /&gt;
&lt;br /&gt;
==== download source code as a zip file ====&lt;br /&gt;
Under the green button &amp;lt;&amp;gt;Code, choose the &amp;quot;Download ZIP&amp;quot; option&lt;br /&gt;
&lt;br /&gt;
==== clone the code on your computer with git ====&lt;br /&gt;
using the web URL.&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone https://github.com/openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or using a ssh key (https://docs.github.com/en/authentication)&lt;br /&gt;
: &amp;lt;pre&amp;gt;git clone git@github.com:openjump-gis/openjump.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== create a fork on your own github repo ====&lt;br /&gt;
Just &amp;quot;fork&amp;quot; the project with the fork button on upper right corner of the project page&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34500</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34500"/>
		<updated>2022-12-04T17:59:56Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [3 January 2021] - OpenJUMP 1.16 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [16 February 2020] - New OpenJUMP 1.15 release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2019] - New OpenJUMP 1.14.1 maintenance release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1 January 2019] - New OpenJUMP 1.14 released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 May 2018] - New OpenJUMP 1.13 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2018] - New OpenJUMP 1.12 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34499</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34499"/>
		<updated>2022-12-04T17:59:25Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable ===&lt;br /&gt;
: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%;font-weight:bold&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/2.2.0/ OpenJUMP 2.2.0 download area]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots ===&lt;br /&gt;
:  &amp;amp;rArr; [https://github.com/openjump-gis/openjump/commits/main Git Commit Log]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot builds&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; &amp;lt;span style=&amp;quot;font-size:120%&amp;quot;&amp;gt;[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/  Git development &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&amp;lt;/span&amp;gt;&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP2_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived Releases ===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugin Documentation ===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release ===&lt;br /&gt;
TODO: add a section for OJ2+&lt;br /&gt;
&lt;br /&gt;
=== OJ 1.16 and earlier ===&lt;br /&gt;
==== example svn checkout () ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.16 openjump-core-1.16&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.16/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.16/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.16/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34498</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34498"/>
		<updated>2022-12-04T17:58:08Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:This OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || || &amp;amp;bull; [[OpenJUMP_Roadmap]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [04 December 2022] - OpenJUMP 2.2 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 August 2022] - OpenJUMP 2.1 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [1 March 2022] - OpenJUMP 2.0 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [3 January 2021] - OpenJUMP 1.16 released ([[Downloading OpenJUMP#Releases|download]])&lt;br /&gt;
* [16 February 2020] - New OpenJUMP 1.15 release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2019] - New OpenJUMP 1.14.1 maintenance release ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1 January 2019] - New OpenJUMP 1.14 released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 May 2018] - New OpenJUMP 1.13 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4 March 2018] - New OpenJUMP 1.12 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can create a new account - and then request editing rights from user *Edso* on [[Special:EmailUser]]&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=OpenJUMP_Roadmap&amp;diff=34478</id>
		<title>OpenJUMP Roadmap</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=OpenJUMP_Roadmap&amp;diff=34478"/>
		<updated>2020-11-11T16:23:09Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Version policy ==&lt;br /&gt;
From version 1.4.1, well follow the rules&lt;br /&gt;
* First number change is for a new major version. It can break compatibility in OpenJUMP core (refactoring) and add important new features.&lt;br /&gt;
* Second number change is for a version adding important new features, but keeping compatibility.&lt;br /&gt;
* Third number change is for a bug fix release. It can include minor improvements and capabilities.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 2.0 (2021?) ==&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Move to JTS &amp;gt;15&lt;br /&gt;
* Substitute SVG Batik libraries with smaller (in size) JFreeSVG or similar library&lt;br /&gt;
* Actually OpenJUMP uses two libraries to manage histograms: JMathPlot for embedded plugins and JFreeChart for Sextante and OpenKlem external plugins. Substitute JMathPlot with JFreeChart as the latter is still mantained&lt;br /&gt;
* FR 3421958 from Michael + Benjamin work about plugin architecture : not sure what it is about&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New Features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Adding a PlugIn Manager to download extensions (Eric ? Ede ?)&lt;br /&gt;
* Adding Kosmo multi-styles mechanism&lt;br /&gt;
** Note that LayerView makes it possible to have several styles without duplicating data since 1.13&lt;br /&gt;
* FR 3421059 : zoom to pixel size : TO BE DONE&lt;br /&gt;
* &amp;lt;del&amp;gt; [ Adding CoordinateReferenceSystem capabilities (Michaël ?) &amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;Integration of Coordinate Transformation PlugIn in OpenJUMP core in OpenJUMP 1.8 (march 2018)&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; FR 3085736 : Viewing pixel values in the status bar: &amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 12/2015] RasterQueryCursorTool, integrated into OJ 1.8, displays pixel value when the cursor is moved over a Sextante Raster Layer&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* prepare a generalization extension with simplify, smooth, orthogonalize (from skyjump), densifying&lt;br /&gt;
* Improve GPX PlugIn (Landon)&lt;br /&gt;
* Improve SVG export (several FR)&lt;br /&gt;
* &amp;lt;del&amp;gt; [[Improve measurement tool]] (Peppe and Matthias).&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 12/2015] MeasureToolbox plugin, integrated into OJ 1.8 Plus has unit converter and capability to measure area/length under EPSG:4326&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Bug 3470989 : WFS plugin (need developper with w*s skill)&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3212739 : Navigating from AttributeTab&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;https://sourceforge.net/p/jump-pilot/bugs/180/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3310791 : Navigation Hotkey Issue&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;closed  see https://sourceforge.net/p/jump-pilot/bugs/186/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3176257 : Bug random behavior of Save Image to Raster&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;closed  see https://sourceforge.net/p/jump-pilot/bugs/175/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3043312 : OJ styling bugs and issues&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 11/2020] Possibly this cumulative bug has been solved during the years as it has not within the list of active bugs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.7.0 (11 may 2014) ==&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
* Adding a Webstart version (Matthias ?)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Improve plugin management (all plugins defined in default-plugins.xml) : DONE&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New Features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* add printing capability to PDF, Printer in OJ CORE (SkyPrinter)&lt;br /&gt;
* add Calculate Distances plugin: calculate distances between two sets of geometries&lt;br /&gt;
* add Move Selected Layer Plugin&lt;br /&gt;
* add new PostGIS driver with writable capabilities&lt;br /&gt;
* add plugins for Linear Referencing (menu tools &amp;gt; generate)&lt;br /&gt;
* enhance image loading support&lt;br /&gt;
** add new readers based on Image Commons (Apache) and ImageIO&lt;br /&gt;
** image readers should be able to open archives (images + worldfiles)&lt;br /&gt;
** readers gather supported formats internally&lt;br /&gt;
** add GDAL OpenJPEG J2K reader, terribly slow/unstable though&lt;br /&gt;
* add relate (DE-9IM) operator in Simple Query plugin&lt;br /&gt;
* Analysis &amp;gt; Geometry function: add 3 functions from JTS&lt;br /&gt;
** MinimumBoundingCircle&lt;br /&gt;
** MinimumDiameter&lt;br /&gt;
** MinimumBoundingRectangle&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* improved extract segments plugin&lt;br /&gt;
* bug 88: replace vertex size slider by a logarithmic slider&lt;br /&gt;
* add an option to customize date display in attribute panel&lt;br /&gt;
* display an icon for null values in attribute panel&lt;br /&gt;
* beautify the logo splash&lt;br /&gt;
* add RAM size detection to mac/linux start scripts&lt;br /&gt;
* update JTS to 1.14(beta): fix bugs in spatiallite geometry handling and in linear referencing&lt;br /&gt;
* save legend plugin : now prints the word &amp;quot;Project&amp;quot; in front of the projectname&lt;br /&gt;
* save legend plugin : many other enhancements&lt;br /&gt;
* add 2D/3D option for new Save As PostGIS Table&lt;br /&gt;
* renamed &amp;#039;Referenced Image [legacy]&amp;#039; to &amp;#039;GeoTIFF plus (JAI)&amp;#039;&lt;br /&gt;
* move most plugins from conf java file to default-plugins.xml&lt;br /&gt;
* reworked plugin management to be able to use default-plugins.xml extensively&lt;br /&gt;
* openfile much faster when loading many layers (ex. 100 images)&lt;br /&gt;
* enhance clone, undo, redo to manage PK and FID in a consistent &lt;br /&gt;
* add database source in LayerProperties panel if datasource is a datastore&lt;br /&gt;
* enhance transaction management in GeometryFunctionPlugIn&lt;br /&gt;
* add external PK in FeatureSchema to manage PostGIS data&lt;br /&gt;
* ZoomToSelectedItemsPlugIn : better scale calculation&lt;br /&gt;
* can read inconsistent shapefile/dbf where shape number &amp;lt;&amp;gt; record number&lt;br /&gt;
* reference image loader is faster&lt;br /&gt;
* can read dbf files &amp;gt; 2 Gb&lt;br /&gt;
* attributes with type Object can now be saved to dbf using toString()&lt;br /&gt;
* enhance compressed files / archive open support&lt;br /&gt;
** add support for xz (xz, txz, tar.xz)&lt;br /&gt;
** add preliminary support for 7zip (only LZMA2 &amp;amp; BZIP compression for now)&lt;br /&gt;
** reworked naming of layers opened from compressed files or archives&lt;br /&gt;
* ExtractLayersByGeometry: can explode GeometryCollection recursively&lt;br /&gt;
* AutoAssignAttribute: changes are now undoable&lt;br /&gt;
* a csv file can now be saved to and read from a project file&lt;br /&gt;
* feature order is now preserved after transactions (ex. delete)&lt;br /&gt;
* update default addresses in the WMS chooser&lt;br /&gt;
* ScaleBar is now task dependant&lt;br /&gt;
* measurement tool: add relative distance between vertices&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* bug 359: AddDataStore &amp;amp; AddWritableDataStore panel not working with java 8&lt;br /&gt;
* bug 358: resizing a horizontal / vertival line was not possible&lt;br /&gt;
* bug 338: attribute window context menu shows while multi selecting on mac&lt;br /&gt;
* bug 320: mouse drag in the layerNamePanel could break the application&lt;br /&gt;
* bug 355: project containing both file-based and datastore-based layers&lt;br /&gt;
* bug 354: OpenRecentPlugIn broken.&lt;br /&gt;
* fix a NPE in non editable GeometryFunctionPlugIn (regression)&lt;br /&gt;
* bug 352: layers loaded from files could have duplicate names&lt;br /&gt;
* bug 199: save raster as can now save larger images if memory is available&lt;br /&gt;
* bug 327: header problem in WMS requests&lt;br /&gt;
* bug 347: about RangeColorTheming (aka equal intervals)&lt;br /&gt;
* bug 340 JTreeLayerName can now autoscroll when layers are moved up or down&lt;br /&gt;
* bug 348: in OpenFileWizard&lt;br /&gt;
* bug #345 : copy/paste to ReferencedImagesLayer now preserve min/max scale&lt;br /&gt;
* bug fixed in PostGISDSMetadata and DynamicFeatureCollection (some data were never loaded because of the use of ST_Estimated_Extent)&lt;br /&gt;
* bug fixed in SpatiaQueryPlugIn (mask layer not always initialized)&lt;br /&gt;
* bug fixed in GeometryFunctionPlugIn (mask layer not always initialized)&lt;br /&gt;
* bug 295 and 326: better error handling in project persistence mechanism&lt;br /&gt;
* Union/Merge plugin: make it more reliable and faster&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;PLUS version&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* add Jump DBQuery in PLUS&lt;br /&gt;
* update dxf driver ni PLUS (make it compatible with OpenJUMP 1.7)&lt;br /&gt;
* update jumpchart from cadplan in PLUS&lt;br /&gt;
* new OpenStreetMap (.osm) file reader in PLUS&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;OTHER&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* fix compatibility problems with RoadMatcher : DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.3 (29 may 2013) ==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
* Improve usability of SearchAllAttributesPlugIn : make it possible to switch between select and add to selection with the shift key and zoom to selected features.&lt;br /&gt;
* FR 3610851: add moveto tool in the attribute panel&lt;br /&gt;
* Add two simple plugins for Sextante raster layers RasterLayerPropertiesPlugin which displays raster properties (extension, name, bands, etc), to Sextante Raster Layer Context menu RasterQueryPlugIn to inspect pixels on raster layer, to Raster Toolbar menu Improvements&lt;br /&gt;
* Move &amp;#039;Combine Layers&amp;#039; to Layer main menu&lt;br /&gt;
* Resorted main menus Edit and Layer for better overview&lt;br /&gt;
* Carefully reordered main menu View&lt;br /&gt;
* Zoom Previous/Next PlugIn have shortcuts Ctrl+Shift+Y/Z now&lt;br /&gt;
* Add project name (aka task name) in the ViewAttribute frame title.&lt;br /&gt;
* Minor performance enhancement for LayerNameTree selection&lt;br /&gt;
* Main menu Window, put &amp;quot;Clone&amp;#039; before &amp;#039;Synchronization&amp;#039;, as they belong together&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes=== &lt;br /&gt;
* Fixed startup issue on windows machines, survive wmic ram detection errors&lt;br /&gt;
* Bug 3611503: Create polygon from closed area tool freezes OJ&lt;br /&gt;
* Bug 3613234 : sorting attributes did not respect comparator contract&lt;br /&gt;
* Bug 3613603: NPE thrown by LayerNamePanel&lt;br /&gt;
* AddDatastoreLayerPanel.populateDatasetComboBox(): avoid a NPE, if there are no spatial enabled tables in this database&lt;br /&gt;
* Bug 3613870: cloning sextante raster layer was creating a unique name&lt;br /&gt;
* Bug 3612322: &amp;quot;Create point grid&amp;quot;, &amp;quot;Create lattice&amp;quot; and &amp;quot;Raster profile&amp;quot; do not throw a NPE on a pasted Sextante Raster Layer any more New in PLUS&lt;br /&gt;
&lt;br /&gt;
===PLUS version===&lt;br /&gt;
* Upgrading Cadplan JumpPrinter to version 1.86 (PLUS version)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.2 (23 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
* Improve MrSID support, now works for Linux and Windows see http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=MrSID Improvements&lt;br /&gt;
* Improve WMS parser to include WMS 1.3.0&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
* Several minor bugs, especially in wms and postgis support&lt;br /&gt;
* Fix bug 3611412 happening after a MergeSelectedFeatures operation and caused by a bad usage of dispose method in UndoableCommand&lt;br /&gt;
* Fix a bug in MergeSelectedFeatures preventing the merge of MultiGeometries&lt;br /&gt;
* Set the appropriate srid to the layer after AddDatastoreLayerPlugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.1 (12 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
* Critical fix for Mac and Linux users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.0 (11 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve javadoc, wiki documentation, language files&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Prepare release (Ede)&amp;lt;del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve windows 64, jre 7, windows 7 compatibility (issues 3528916, 3528917, 3570707)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3564039 and 3564137 in save view image as plugin (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3525977 PNG rasters with void pixels not displayed (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3590463 fixed in PlanarGraphPlugIn (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Some simple Sextante algorithms throw exception (ex. buffer)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Check fixes which have been made in SkyJUMP for last two years (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Create Lattice from Raster failed in some cases&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521940 Trouble with opening several shapefiles from one zip file (Ede)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Selected features order is now predicatble (useful for merge selected features for example)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring and improvement of the shortcut framework (not yet finished - Ede)&amp;lt;del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Check improvements made in SkyJUMP for last two years&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR  3491966 : Label rendering performance improvment (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3203852 : jml writer could throw a OOM for geometries&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3521960 : Export large dataset in svg format&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3488025 : Delete existing sbn/sbx/qix files when writing a shp&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3472020 : Saving long attribute name into shapefile (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Make skin option persistent&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improvement of Noder plugin (make it compatible with new no-option plugins in the map context menu)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Fix import of zipped shapefiles with XML metadata file. [OJ thinks its a GML file and asks for input template.]&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Create Point Layer from Attribute Table in Generate submenu (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Join Table plugin in Edit Attribute submenu (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Triangulation plugins using JTS 1.12 api (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;#039;Add Geometry Attributes&amp;#039; and &amp;#039;Add 3D Geometry Attributes&amp;#039; plugins&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3516240 : New densifier function in geometry functions&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3506380 : New &amp;quot;merge selected features&amp;quot; in place available in map context menu (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Six new plugins derived from Noder plugin and available in the map context menu&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Create grid plugin : see [http://groups.google.com/group/openjump-users/browse_thread/thread/cd1b8f99212e03a5 discussion]&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SkyJUMP pick Color integration (Peppe)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Adding the north arrow plugin&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add OffsetCurve plugin (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;PLUS version&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add ClanCoveragePlugIn to Topology extension&amp;lt;/del&amp;gt; &lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3601072 : aggregation plugin now adds attribute in the target layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add beanshell-based attribute calculator&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve Sextante PlugIn reliability&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Integration of Sextante 1.0 (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Better integration of PostGIS plugin in OpenJUMP framework (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3439229 : New csv driver (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Update DXF Driver, TopologyPlugIn (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.2 (may 2012 ?) ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Distribution&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Include a source bundle and javadoc in the distribution&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Changed logo in windows installer (new logo has a vertival layout)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Performance improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved startup time of the application, including PLUS edition&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved performance of complex polygon reading from shapefiles&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;WMS : cache the label associated to each MapLayer in MapLayerPanel as it is called very often and includes a costly calculation (getFullSRSList)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;User Interface improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;New application wide info icon and cursor&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Selected skins in options dialog are now persistent over restarts&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR  3511501 :	Change FillPolygon ToolTip&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other improvements in CORE&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved PostGIS 2.0 compatibility&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;BZIP, GZ compressed files read support e.g. data.shp.gz&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;BZIP, GZ compressed and uncompressed TAR archive read support&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521266 :	Open Raster image (Sextante) checkbox was now always available when an image file was selected&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521940 :	Trouble with opening several shapefiles from one zip file&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;JML format  :	Preserve z values in JML format, even if first coordinate has no z&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;WKT display :	Write again z values in WKT format of Info viewer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3515663 :	Regression in OpenJUMP 1.5.x (fixed in ClassifyAttributesPlugIn)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513864 :	Left click on RasterImageLayer name throws exceptions&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513741 :	Attribute used to dissolve is repeated in unioned layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513735 :	Sextante Raster visibility not saved in project&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3510832 :	Changing schema with attribute table opened throw exception&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3510778 :	EZ Button does not respect layer editability&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3497362 :	Dialog box of &amp;quot;draw circle from center and radius&amp;quot; pops up &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3491956 :	Union of overlapping lines can&amp;#039;t merge&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489322 :	Snapping on grid not precise&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489028 :	FillPolygon returning the bad Polygon&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489026 :	Bad FillPolygon user experience with large dataset&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488976 :	Noder plugin fails to split polygons&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488974 :	Buffer PlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488028 :	Datasets read from zip files should be tagged read-only&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3486847 :	Wrong Dialog message when Closing project&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SimpleQuery :	Change the definition of strictIntersection from TFFTFF*** to TFF*FF*** so that closed linestring can also be found&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Work on PLUS distribution&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve startup time&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug in Network Topology Cleaning plugin (PLUS edition) -&amp;gt; topology-0.3.4&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3519929 : Improved PostGIS PlugIn compatibility with date datatype (not yet complete)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3492384 : DXF export of lines does not export z value&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3487686 : BeanshellEditor : window priority&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.1 (4 feb 2012) ==&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;New scripts for releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;New multiplatform installer based in izpack&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3472008 in ClipToFencePlugIn fixed&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug in CombineSelectedLayer fixed&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Optimization of DeleteDuplicateItemsPlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;workaround for a graphic display JVM-bug on linux&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.0 (7 jan 2012) ==&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;new scripts for a CORE and a PLUS release&amp;lt;/del&amp;gt; &lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in EditTransaction&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in Selection Manager&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in FeatureInstaller&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Better error management in image loading&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 2728360: Layer operations break the Undo Chain&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bugs 3418067 and 3413619 in LayerNamePanel&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Fixes UI bug appearing in MacOSX distribution&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3415409 : NoteStyle could not be deserialized&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Feature request 3422848 add a maxFeature parameter to AddDataStore&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;3407229 Improved Label placement&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved Buffer PlugIn : adds options from JTS 1.12&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved Union PlugIn : make a single plugin from Union and Dissolve&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;ShapefileWriter can now truncate fields having more than 255 chars if desired&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Added a new noder plugin&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Added a new FillPolygon edit tool&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other UI Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Go on with user interface improvements made by Peppe in JUFRE,&lt;br /&gt;
** &amp;lt;del&amp;gt;add icons (on-going, more to do)&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)&amp;lt;/del&amp;gt;&lt;br /&gt;
**...&lt;br /&gt;
* &amp;lt;del&amp;gt;Better About dialog&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved AutoAssignAttributePlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved readability of selected Layer Name in dialog boxes&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;One side buffer using JTS 1.12 api&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improving noding capabilities based on JTS 1.12 api&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;3 new zoom plugins from LayerViewPanel&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add copy/paste schema from SkyJUMP&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add InverseOrientation PlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.4.2 (11 sept 2011) ==&lt;br /&gt;
See ChangeLog file&lt;br /&gt;
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed &lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fix&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Include net package in the distribution (used for encrypted WMS URL)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3303503 : Faulty handling of schemas in OJ 1.4.0.3&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3354118 : Changing L&amp;amp;F throws NPE&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3360102 : Reverse line direction applied to source layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3397856 : Decoration / display z value not working with points&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3398100 : Attribute based query throws NPE with null values&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;UI Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add a unicode police under GPL for special fonts (ex. telugu)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Clean View menu : Move &amp;quot;Run SQL Query...&amp;quot; and &amp;quot;Add Image (Test, ECW...)&amp;quot; from Layer Menu to File menu.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Readme file in the InfoPanel&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New functions, function improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add Geometry Conversion tools from Ede&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;New options to the BlendLineStrings tool&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.4.1 (4 july 2011) ==&lt;br /&gt;
See ChangeLog file&lt;br /&gt;
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Try to get rid of proprietary source code - thanks to Ede&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;BASE64Encoder in com\vividsolutions\wms\WMService and com\vividsolutions\wms\MapRequest&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Fix all javadoc warnings, improve javadoc&amp;lt;/del&amp;gt;&lt;br /&gt;
* Check jar dependencies and remove unused jars :&lt;br /&gt;
**xml-api and xml-api-ext are used by PrintLayoutPlugin (but need to be in lib directory)&lt;br /&gt;
**&amp;lt;del&amp;gt;js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)&amp;lt;/del&amp;gt;&lt;br /&gt;
**&amp;lt;del&amp;gt;postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fix&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3034927 Measure Tool doesn&amp;#039;t Comply with snap (check with Matthias if it is corrected)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)&amp;lt;/del&amp;gt;&lt;br /&gt;
* Bug 3202697 Some geometry functions not working (mmichaud)&lt;br /&gt;
** After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Enhancements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;new MultiInputDialog&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Request 3200477 Attribute panel : don&amp;#039;t zoom in for points&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;reorganize Tools&amp;gt;Query menu as proposed by Uwe&amp;lt;/del&amp;gt;&lt;br /&gt;
* reorganize menus to make the UI more friendly (check this with Peppe)&lt;br /&gt;
** (Peppe) see proposal for possible modifications of menu here:http://master.dl.sourceforge.net/project/opensit/Openjump/development/readme.txt&lt;br /&gt;
** Attached modified version of Openjump.jar with all the modifications: http://master.dl.sourceforge.net/project/opensit/Openjump/development/OpenJUMP_15beta.jar&lt;br /&gt;
** Changes from Peppe are partly done, the work should continue on 1.4.x&lt;br /&gt;
* &amp;lt;del&amp;gt;Feature request 3206932 : Save layers created from Run SQL query...&amp;lt;/del&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=OpenJUMP_Roadmap&amp;diff=34477</id>
		<title>OpenJUMP Roadmap</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=OpenJUMP_Roadmap&amp;diff=34477"/>
		<updated>2020-11-11T16:16:18Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Version policy ==&lt;br /&gt;
From version 1.4.1, well follow the rules&lt;br /&gt;
* First number change is for a new major version. It can break compatibility in OpenJUMP core (refactoring) and add important new features.&lt;br /&gt;
* Second number change is for a version adding important new features, but keeping compatibility.&lt;br /&gt;
* Third number change is for a bug fix release. It can include minor improvements and capabilities.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 2.0 (2021?) ==&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Move to JTS &amp;gt;15&lt;br /&gt;
* Substitute SVG Batik libraries with smaller (in size) JFreeSVG or similar library&lt;br /&gt;
* Actually OpenJUMP uses two libraries to manage histograms: JMathPlot for embedded plugins and JFreeChart for Sextante and OpenKlem external plugins. Substitute JMathPlot with JFreeChart as the latter is still mantained&lt;br /&gt;
* FR 3421958 from Michael + Benjamin work about plugin architecture&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New Features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Adding a PlugIn Manager to download extensions (Eric ? Ede ?)&lt;br /&gt;
* &amp;lt;del&amp;gt; [ Adding CoordinateReferenceSystem capabilities (Michaël ?) &amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;Integration of Coordinate Transformation PlugIn in OpenJUMP core in OpenJUMP 1.18 (march 2018)&amp;#039;&amp;#039;&lt;br /&gt;
* Adding Kosmo multi-styles mechanism&lt;br /&gt;
** Note that LayerView makes it possible to have several styles without duplicating data since 1.13&lt;br /&gt;
* FR 3421059 : zoom to pixel size : TO BE DONE&lt;br /&gt;
* &amp;lt;del&amp;gt; FR 3085736 : Viewing pixel values in the status bar: &amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 12/2015] RasterQueryCursorTool, integrated into OJ 1.8, displays pixel value when the cursor is moved over a Sextante Raster Layer&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* prepare a generalization extension with simplify, smooth, orthogonalize (from skyjump), densifying&lt;br /&gt;
* Improve GPX PlugIn (Landon)&lt;br /&gt;
* Improve SVG export (several FR)&lt;br /&gt;
* &amp;lt;del&amp;gt; [[Improve measurement tool]] (Peppe and Matthias).&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 12/2015] MeasureToolbox plugin, integrated into OJ 1.8 Plus has unit converter and capability to measure area/length under EPSG:4326&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Bug 3470989 : WFS plugin (need developper with w*s skill)&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3212739 : Navigating from AttributeTab&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;https://sourceforge.net/p/jump-pilot/bugs/180/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3310791 : Navigation Hotkey Issue&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;closed  see https://sourceforge.net/p/jump-pilot/bugs/186/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3176257 : Bug random behavior of Save Image to Raster&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;closed  see https://sourceforge.net/p/jump-pilot/bugs/175/&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;del&amp;gt; Bug 3043312 : OJ styling bugs and issues&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;[Giuseppe Aruta 11/2020] Possibly this cumulative bug has been solved during the years as it has not within the list of active bugs&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.7.0 (11 may 2014) ==&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
* Adding a Webstart version (Matthias ?)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Improve plugin management (all plugins defined in default-plugins.xml) : DONE&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New Features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* add printing capability to PDF, Printer in OJ CORE (SkyPrinter)&lt;br /&gt;
* add Calculate Distances plugin: calculate distances between two sets of geometries&lt;br /&gt;
* add Move Selected Layer Plugin&lt;br /&gt;
* add new PostGIS driver with writable capabilities&lt;br /&gt;
* add plugins for Linear Referencing (menu tools &amp;gt; generate)&lt;br /&gt;
* enhance image loading support&lt;br /&gt;
** add new readers based on Image Commons (Apache) and ImageIO&lt;br /&gt;
** image readers should be able to open archives (images + worldfiles)&lt;br /&gt;
** readers gather supported formats internally&lt;br /&gt;
** add GDAL OpenJPEG J2K reader, terribly slow/unstable though&lt;br /&gt;
* add relate (DE-9IM) operator in Simple Query plugin&lt;br /&gt;
* Analysis &amp;gt; Geometry function: add 3 functions from JTS&lt;br /&gt;
** MinimumBoundingCircle&lt;br /&gt;
** MinimumDiameter&lt;br /&gt;
** MinimumBoundingRectangle&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* improved extract segments plugin&lt;br /&gt;
* bug 88: replace vertex size slider by a logarithmic slider&lt;br /&gt;
* add an option to customize date display in attribute panel&lt;br /&gt;
* display an icon for null values in attribute panel&lt;br /&gt;
* beautify the logo splash&lt;br /&gt;
* add RAM size detection to mac/linux start scripts&lt;br /&gt;
* update JTS to 1.14(beta): fix bugs in spatiallite geometry handling and in linear referencing&lt;br /&gt;
* save legend plugin : now prints the word &amp;quot;Project&amp;quot; in front of the projectname&lt;br /&gt;
* save legend plugin : many other enhancements&lt;br /&gt;
* add 2D/3D option for new Save As PostGIS Table&lt;br /&gt;
* renamed &amp;#039;Referenced Image [legacy]&amp;#039; to &amp;#039;GeoTIFF plus (JAI)&amp;#039;&lt;br /&gt;
* move most plugins from conf java file to default-plugins.xml&lt;br /&gt;
* reworked plugin management to be able to use default-plugins.xml extensively&lt;br /&gt;
* openfile much faster when loading many layers (ex. 100 images)&lt;br /&gt;
* enhance clone, undo, redo to manage PK and FID in a consistent &lt;br /&gt;
* add database source in LayerProperties panel if datasource is a datastore&lt;br /&gt;
* enhance transaction management in GeometryFunctionPlugIn&lt;br /&gt;
* add external PK in FeatureSchema to manage PostGIS data&lt;br /&gt;
* ZoomToSelectedItemsPlugIn : better scale calculation&lt;br /&gt;
* can read inconsistent shapefile/dbf where shape number &amp;lt;&amp;gt; record number&lt;br /&gt;
* reference image loader is faster&lt;br /&gt;
* can read dbf files &amp;gt; 2 Gb&lt;br /&gt;
* attributes with type Object can now be saved to dbf using toString()&lt;br /&gt;
* enhance compressed files / archive open support&lt;br /&gt;
** add support for xz (xz, txz, tar.xz)&lt;br /&gt;
** add preliminary support for 7zip (only LZMA2 &amp;amp; BZIP compression for now)&lt;br /&gt;
** reworked naming of layers opened from compressed files or archives&lt;br /&gt;
* ExtractLayersByGeometry: can explode GeometryCollection recursively&lt;br /&gt;
* AutoAssignAttribute: changes are now undoable&lt;br /&gt;
* a csv file can now be saved to and read from a project file&lt;br /&gt;
* feature order is now preserved after transactions (ex. delete)&lt;br /&gt;
* update default addresses in the WMS chooser&lt;br /&gt;
* ScaleBar is now task dependant&lt;br /&gt;
* measurement tool: add relative distance between vertices&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* bug 359: AddDataStore &amp;amp; AddWritableDataStore panel not working with java 8&lt;br /&gt;
* bug 358: resizing a horizontal / vertival line was not possible&lt;br /&gt;
* bug 338: attribute window context menu shows while multi selecting on mac&lt;br /&gt;
* bug 320: mouse drag in the layerNamePanel could break the application&lt;br /&gt;
* bug 355: project containing both file-based and datastore-based layers&lt;br /&gt;
* bug 354: OpenRecentPlugIn broken.&lt;br /&gt;
* fix a NPE in non editable GeometryFunctionPlugIn (regression)&lt;br /&gt;
* bug 352: layers loaded from files could have duplicate names&lt;br /&gt;
* bug 199: save raster as can now save larger images if memory is available&lt;br /&gt;
* bug 327: header problem in WMS requests&lt;br /&gt;
* bug 347: about RangeColorTheming (aka equal intervals)&lt;br /&gt;
* bug 340 JTreeLayerName can now autoscroll when layers are moved up or down&lt;br /&gt;
* bug 348: in OpenFileWizard&lt;br /&gt;
* bug #345 : copy/paste to ReferencedImagesLayer now preserve min/max scale&lt;br /&gt;
* bug fixed in PostGISDSMetadata and DynamicFeatureCollection (some data were never loaded because of the use of ST_Estimated_Extent)&lt;br /&gt;
* bug fixed in SpatiaQueryPlugIn (mask layer not always initialized)&lt;br /&gt;
* bug fixed in GeometryFunctionPlugIn (mask layer not always initialized)&lt;br /&gt;
* bug 295 and 326: better error handling in project persistence mechanism&lt;br /&gt;
* Union/Merge plugin: make it more reliable and faster&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;PLUS version&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* add Jump DBQuery in PLUS&lt;br /&gt;
* update dxf driver ni PLUS (make it compatible with OpenJUMP 1.7)&lt;br /&gt;
* update jumpchart from cadplan in PLUS&lt;br /&gt;
* new OpenStreetMap (.osm) file reader in PLUS&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;OTHER&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* fix compatibility problems with RoadMatcher : DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.3 (29 may 2013) ==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
* Improve usability of SearchAllAttributesPlugIn : make it possible to switch between select and add to selection with the shift key and zoom to selected features.&lt;br /&gt;
* FR 3610851: add moveto tool in the attribute panel&lt;br /&gt;
* Add two simple plugins for Sextante raster layers RasterLayerPropertiesPlugin which displays raster properties (extension, name, bands, etc), to Sextante Raster Layer Context menu RasterQueryPlugIn to inspect pixels on raster layer, to Raster Toolbar menu Improvements&lt;br /&gt;
* Move &amp;#039;Combine Layers&amp;#039; to Layer main menu&lt;br /&gt;
* Resorted main menus Edit and Layer for better overview&lt;br /&gt;
* Carefully reordered main menu View&lt;br /&gt;
* Zoom Previous/Next PlugIn have shortcuts Ctrl+Shift+Y/Z now&lt;br /&gt;
* Add project name (aka task name) in the ViewAttribute frame title.&lt;br /&gt;
* Minor performance enhancement for LayerNameTree selection&lt;br /&gt;
* Main menu Window, put &amp;quot;Clone&amp;#039; before &amp;#039;Synchronization&amp;#039;, as they belong together&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes=== &lt;br /&gt;
* Fixed startup issue on windows machines, survive wmic ram detection errors&lt;br /&gt;
* Bug 3611503: Create polygon from closed area tool freezes OJ&lt;br /&gt;
* Bug 3613234 : sorting attributes did not respect comparator contract&lt;br /&gt;
* Bug 3613603: NPE thrown by LayerNamePanel&lt;br /&gt;
* AddDatastoreLayerPanel.populateDatasetComboBox(): avoid a NPE, if there are no spatial enabled tables in this database&lt;br /&gt;
* Bug 3613870: cloning sextante raster layer was creating a unique name&lt;br /&gt;
* Bug 3612322: &amp;quot;Create point grid&amp;quot;, &amp;quot;Create lattice&amp;quot; and &amp;quot;Raster profile&amp;quot; do not throw a NPE on a pasted Sextante Raster Layer any more New in PLUS&lt;br /&gt;
&lt;br /&gt;
===PLUS version===&lt;br /&gt;
* Upgrading Cadplan JumpPrinter to version 1.86 (PLUS version)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.2 (23 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
===New Features===&lt;br /&gt;
* Improve MrSID support, now works for Linux and Windows see http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=MrSID Improvements&lt;br /&gt;
* Improve WMS parser to include WMS 1.3.0&lt;br /&gt;
&lt;br /&gt;
===Bug Fixes===&lt;br /&gt;
* Several minor bugs, especially in wms and postgis support&lt;br /&gt;
* Fix bug 3611412 happening after a MergeSelectedFeatures operation and caused by a bad usage of dispose method in UndoableCommand&lt;br /&gt;
* Fix a bug in MergeSelectedFeatures preventing the merge of MultiGeometries&lt;br /&gt;
* Set the appropriate srid to the layer after AddDatastoreLayerPlugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.1 (12 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
* Critical fix for Mac and Linux users&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.6.0 (11 april 2013) ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve javadoc, wiki documentation, language files&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring/Releasing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Prepare release (Ede)&amp;lt;del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve windows 64, jre 7, windows 7 compatibility (issues 3528916, 3528917, 3570707)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3564039 and 3564137 in save view image as plugin (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3525977 PNG rasters with void pixels not displayed (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3590463 fixed in PlanarGraphPlugIn (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Some simple Sextante algorithms throw exception (ex. buffer)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Check fixes which have been made in SkyJUMP for last two years (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Create Lattice from Raster failed in some cases&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521940 Trouble with opening several shapefiles from one zip file (Ede)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Selected features order is now predicatble (useful for merge selected features for example)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring and improvement of the shortcut framework (not yet finished - Ede)&amp;lt;del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Check improvements made in SkyJUMP for last two years&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR  3491966 : Label rendering performance improvment (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3203852 : jml writer could throw a OOM for geometries&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3521960 : Export large dataset in svg format&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3488025 : Delete existing sbn/sbx/qix files when writing a shp&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3472020 : Saving long attribute name into shapefile (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Make skin option persistent&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improvement of Noder plugin (make it compatible with new no-option plugins in the map context menu)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Fix import of zipped shapefiles with XML metadata file. [OJ thinks its a GML file and asks for input template.]&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Create Point Layer from Attribute Table in Generate submenu (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Join Table plugin in Edit Attribute submenu (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Triangulation plugins using JTS 1.12 api (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;#039;Add Geometry Attributes&amp;#039; and &amp;#039;Add 3D Geometry Attributes&amp;#039; plugins&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3516240 : New densifier function in geometry functions&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3506380 : New &amp;quot;merge selected features&amp;quot; in place available in map context menu (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Six new plugins derived from Noder plugin and available in the map context menu&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Create grid plugin : see [http://groups.google.com/group/openjump-users/browse_thread/thread/cd1b8f99212e03a5 discussion]&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SkyJUMP pick Color integration (Peppe)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Adding the north arrow plugin&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add OffsetCurve plugin (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;PLUS version&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add ClanCoveragePlugIn to Topology extension&amp;lt;/del&amp;gt; &lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3601072 : aggregation plugin now adds attribute in the target layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add beanshell-based attribute calculator&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve Sextante PlugIn reliability&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Integration of Sextante 1.0 (Stefan)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Better integration of PostGIS plugin in OpenJUMP framework (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR 3439229 : New csv driver (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SkyJUMP KML reader/writer (ready as an extension - include it in PLUS distro ?)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Update DXF Driver, TopologyPlugIn (Michaël)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.2 (may 2012 ?) ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Distribution&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Include a source bundle and javadoc in the distribution&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Changed logo in windows installer (new logo has a vertival layout)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Performance improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved startup time of the application, including PLUS edition&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved performance of complex polygon reading from shapefiles&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;WMS : cache the label associated to each MapLayer in MapLayerPanel as it is called very often and includes a costly calculation (getFullSRSList)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;User Interface improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;New application wide info icon and cursor&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Selected skins in options dialog are now persistent over restarts&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;FR  3511501 :	Change FillPolygon ToolTip&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other improvements in CORE&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved PostGIS 2.0 compatibility&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;BZIP, GZ compressed files read support e.g. data.shp.gz&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;BZIP, GZ compressed and uncompressed TAR archive read support&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521266 :	Open Raster image (Sextante) checkbox was now always available when an image file was selected&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3521940 :	Trouble with opening several shapefiles from one zip file&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;JML format  :	Preserve z values in JML format, even if first coordinate has no z&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;WKT display :	Write again z values in WKT format of Info viewer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3515663 :	Regression in OpenJUMP 1.5.x (fixed in ClassifyAttributesPlugIn)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513864 :	Left click on RasterImageLayer name throws exceptions&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513741 :	Attribute used to dissolve is repeated in unioned layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3513735 :	Sextante Raster visibility not saved in project&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3510832 :	Changing schema with attribute table opened throw exception&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3510778 :	EZ Button does not respect layer editability&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3497362 :	Dialog box of &amp;quot;draw circle from center and radius&amp;quot; pops up &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3491956 :	Union of overlapping lines can&amp;#039;t merge&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489322 :	Snapping on grid not precise&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489028 :	FillPolygon returning the bad Polygon&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3489026 :	Bad FillPolygon user experience with large dataset&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488976 :	Noder plugin fails to split polygons&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488974 :	Buffer PlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3488028 :	Datasets read from zip files should be tagged read-only&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3486847 :	Wrong Dialog message when Closing project&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;SimpleQuery :	Change the definition of strictIntersection from TFFTFF*** to TFF*FF*** so that closed linestring can also be found&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Work on PLUS distribution&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Improve startup time&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug in Network Topology Cleaning plugin (PLUS edition) -&amp;gt; topology-0.3.4&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3519929 : Improved PostGIS PlugIn compatibility with date datatype (not yet complete)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3492384 : DXF export of lines does not export z value&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3487686 : BeanshellEditor : window priority&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.1 (4 feb 2012) ==&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;New scripts for releases&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;New multiplatform installer based in izpack&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3472008 in ClipToFencePlugIn fixed&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug in CombineSelectedLayer fixed&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Optimization of DeleteDuplicateItemsPlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;workaround for a graphic display JVM-bug on linux&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.5.0 (7 jan 2012) ==&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;new scripts for a CORE and a PLUS release&amp;lt;/del&amp;gt; &lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in EditTransaction&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in Selection Manager&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Refactoring/improvements in FeatureInstaller&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Better error management in image loading&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fixes&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 2728360: Layer operations break the Undo Chain&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bugs 3418067 and 3413619 in LayerNamePanel&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Fixes UI bug appearing in MacOSX distribution&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3415409 : NoteStyle could not be deserialized&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Feature request 3422848 add a maxFeature parameter to AddDataStore&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;3407229 Improved Label placement&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved Buffer PlugIn : adds options from JTS 1.12&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved Union PlugIn : make a single plugin from Union and Dissolve&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;ShapefileWriter can now truncate fields having more than 255 chars if desired&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Added a new noder plugin&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Added a new FillPolygon edit tool&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other UI Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* Go on with user interface improvements made by Peppe in JUFRE,&lt;br /&gt;
** &amp;lt;del&amp;gt;add icons (on-going, more to do)&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;size of toolbar icon is varying (3 first icons too small, Sextante icon very small...)&amp;lt;/del&amp;gt;&lt;br /&gt;
**...&lt;br /&gt;
* &amp;lt;del&amp;gt;Better About dialog&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved AutoAssignAttributePlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improved readability of selected Layer Name in dialog boxes&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New features&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;One side buffer using JTS 1.12 api&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Improving noding capabilities based on JTS 1.12 api&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;3 new zoom plugins from LayerViewPanel&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add copy/paste schema from SkyJUMP&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Add InverseOrientation PlugIn&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.4.2 (11 sept 2011) ==&lt;br /&gt;
See ChangeLog file&lt;br /&gt;
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed &lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Remove MultiInputDialogWithoutCancel (replaced by new MultiInputDialog)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fix&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Include net package in the distribution (used for encrypted WMS URL)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3303503 : Faulty handling of schemas in OJ 1.4.0.3&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3354118 : Changing L&amp;amp;F throws NPE&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3360102 : Reverse line direction applied to source layer&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3397856 : Decoration / display z value not working with points&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3398100 : Attribute based query throws NPE with null values&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;UI Improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add a unicode police under GPL for special fonts (ex. telugu)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Clean View menu : Move &amp;quot;Run SQL Query...&amp;quot; and &amp;quot;Add Image (Test, ECW...)&amp;quot; from Layer Menu to File menu.&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Readme file in the InfoPanel&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;New functions, function improvements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Add Geometry Conversion tools from Ede&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;New options to the BlendLineStrings tool&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP 1.4.1 (4 july 2011) ==&lt;br /&gt;
See ChangeLog file&lt;br /&gt;
[http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/ChangeLog?view=log] for a list of changes already committed&lt;br /&gt;
&lt;br /&gt;
* Improve javadoc, wiki documentation, language files&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Refactoring&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Try to get rid of proprietary source code - thanks to Ede&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;JPEGDecodeParam in com\vividsolutions\jump\workbench\imagery\mrsid\MrSIDReferencedImage&amp;lt;/del&amp;gt;&lt;br /&gt;
** &amp;lt;del&amp;gt;BASE64Encoder in com\vividsolutions\wms\WMService and com\vividsolutions\wms\MapRequest&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;Fix all javadoc warnings, improve javadoc&amp;lt;/del&amp;gt;&lt;br /&gt;
* Check jar dependencies and remove unused jars :&lt;br /&gt;
**xml-api and xml-api-ext are used by PrintLayoutPlugin (but need to be in lib directory)&lt;br /&gt;
**&amp;lt;del&amp;gt;js.jar and pdf-transcoder.jar also used by PrintLayoutPlugIn (removed from OJ 1.4.1)&amp;lt;/del&amp;gt;&lt;br /&gt;
**&amp;lt;del&amp;gt;postgis_1_0_0.jar : no more used, removed from distribution (removed from 1.4.1.2313-s)&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Bug fix&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 2975012 jts 1.11 related bug on deleting point features (fixed in jts 1.12 included in OJ 1.4.1)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3034927 Measure Tool doesn&amp;#039;t Comply with snap (check with Matthias if it is corrected)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3085727 Raster color editor not refreshing (check with Mohammed if he can try to fix this)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3091363 Duplicate vertices with resized Vertices (mmichaud)&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Bug 3104103 Bugs in classifyAttributePlugIn (mmichaud)&amp;lt;/del&amp;gt;&lt;br /&gt;
* Bug 3202697 Some geometry functions not working (mmichaud)&lt;br /&gt;
** After all, this is not really a bug (but it needs to be seriously documented or enhanced for Polygonize, Line merge and Line sequence)&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Enhancements&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;new MultiInputDialog&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;Request 3200477 Attribute panel : don&amp;#039;t zoom in for points&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;reorganize Tools&amp;gt;Query menu as proposed by Uwe&amp;lt;/del&amp;gt;&lt;br /&gt;
* reorganize menus to make the UI more friendly (check this with Peppe)&lt;br /&gt;
** (Peppe) see proposal for possible modifications of menu here:http://master.dl.sourceforge.net/project/opensit/Openjump/development/readme.txt&lt;br /&gt;
** Attached modified version of Openjump.jar with all the modifications: http://master.dl.sourceforge.net/project/opensit/Openjump/development/OpenJUMP_15beta.jar&lt;br /&gt;
** Changes from Peppe are partly done, the work should continue on 1.4.x&lt;br /&gt;
* &amp;lt;del&amp;gt;Feature request 3206932 : Save layers created from Run SQL query...&amp;lt;/del&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34403</id>
		<title>Downloading OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Downloading_OpenJUMP&amp;diff=34403"/>
		<updated>2018-05-11T18:04:33Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Releases ==&lt;br /&gt;
&lt;br /&gt;
=== Latest Stable===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.13/ OpenJUMP 1.13 download area]&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Read explanatory text on the bottom when in doubt which file to download.&lt;br /&gt;
&lt;br /&gt;
=== Development Snapshots===&lt;br /&gt;
:  &amp;amp;rArr; [http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/ChangeLog ChangeLog]&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Snapshot repository&amp;#039;&amp;#039;&amp;#039; (CORE and PLUS)&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_snapshots/ svn &amp;#039;&amp;#039;&amp;#039;snapshot builds&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
:: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_snapshots/build.log build.log]&lt;br /&gt;
&lt;br /&gt;
=== Archived===&lt;br /&gt;
: &amp;amp;rArr; [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/ past OpenJUMP releases]&lt;br /&gt;
&lt;br /&gt;
=== Plugins===&lt;br /&gt;
: &amp;amp;rArr; [[Plugins for OpenJUMP]]&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
&lt;br /&gt;
=== Latest release===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/tags/1.12 openjump-core-1.12&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/tags/1.12/&lt;br /&gt;
==== download ====&lt;br /&gt;
: either source-zip file from Download section (&amp;#039;&amp;#039;&amp;#039;OpenJUMP-&amp;lt;version&amp;gt;-r&amp;lt;revision&amp;gt;-src.zip&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
:: &amp;amp;rArr; http://sourceforge.net/projects/jump-pilot/files/OpenJUMP/1.12/&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:::you will need libraries and files from the repository tag&amp;#039;s lib folder&lt;br /&gt;
::: or&lt;br /&gt;
:::use maven to build your project, pom.xml contains all dependencies and is also used for our automated builds&lt;br /&gt;
: or&lt;br /&gt;
: let the svn bundle src and needed libs tarballs for you (currently broken on sf.net)&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; sf.net seems to bundle the whole repository nowadays, regardless which path is defined&lt;br /&gt;
:: &amp;amp;rArr; src - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.12/src&lt;br /&gt;
:: &amp;amp;rArr; libs - http://sourceforge.net/p/jump-pilot/code/HEAD/tarball?path=/core/tags/1.12/lib&lt;br /&gt;
&lt;br /&gt;
=== Current development (trunk) ===&lt;br /&gt;
==== example svn checkout ====&lt;br /&gt;
: &amp;lt;pre&amp;gt;svn co svn://svn.code.sf.net/p/jump-pilot/code/core/trunk openjump-core&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== browse ====&lt;br /&gt;
: &amp;amp;rArr; http://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/&lt;br /&gt;
&lt;br /&gt;
== Install Instructions ==&lt;br /&gt;
; &amp;amp;rArr; [[Installation| Installation Page]]&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
; &amp;amp;rArr; [[Plugins_for_OpenJUMP]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34402</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34402"/>
		<updated>2018-05-11T18:03:24Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:the OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [11th May 2018] - New OpenJUMP 1.13 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [4th March 2018] - New OpenJUMP 1.12 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13th April 2017] - New OpenJUMP 1.11 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [27th January 2017] - New OpenJUMP 1.10 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13th March 2016] - New OpenJUMP 1.9.1 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [18th Jan 2016] - New OpenJUMP 1.9.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can edit this wiki: simply use &amp;#039;&amp;#039;jumpin&amp;#039;&amp;#039; as &amp;#039;&amp;#039;ojuser&amp;#039;&amp;#039;&lt;br /&gt;
* you can also create a new account - and then write an email to Stefan sstein[=at=] geo.uzh.ch so that he can assign you editing rights&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34401</id>
		<title>Creating an OJ release version</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Creating_an_OJ_release_version&amp;diff=34401"/>
		<updated>2018-04-29T07:59:24Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: /* Build a release example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New Build/Release Procedure ==&lt;br /&gt;
&lt;br /&gt;
The new build and release procedure uses maven.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;ATTENTION:&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Always run maven from the root of your checked out svn folder. Meaning chdir into it first and make sure it is your current working dir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Maven profiles&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Command line to build and package OpenJUMP with maven is&lt;br /&gt;
: &amp;lt;pre&amp;gt; mvn package -P &amp;lt;profile&amp;gt;,&amp;lt;profile&amp;gt;,...&amp;lt;/pre&amp;gt;&lt;br /&gt;
where profile is at least one of the following:&lt;br /&gt;
&lt;br /&gt;
:; snapshot&lt;br /&gt;
:: packages a &amp;#039;&amp;#039;snapshot&amp;#039;&amp;#039; of the basic edition &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; (plus extensions from lib/plus)&lt;br /&gt;
:; release&lt;br /&gt;
:: builds of &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; targeted for release, which can be named via&lt;br /&gt;
::: &amp;lt;pre&amp;gt;-D version.number=X.X.X -D version.release=release &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: they mainly differ from &amp;#039;&amp;#039;snapshots&amp;#039;&amp;#039; because they&lt;br /&gt;
::: - do not contain source code&lt;br /&gt;
::: - do not expose language files in &amp;#039;&amp;#039;language/&amp;#039;&amp;#039; folder&lt;br /&gt;
&lt;br /&gt;
: example results:&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-CORE.zip&lt;br /&gt;
:: target/OpenJUMP-20120423-r2834-PLUS.zip&lt;br /&gt;
&lt;br /&gt;
the following profiles can be added to build additional files&lt;br /&gt;
&lt;br /&gt;
:; portable&lt;br /&gt;
:: builds portable zip files, one per edition. takes care of setting executable bits and recompresses jar files.&lt;br /&gt;
:: example results:&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-CORE.zip&lt;br /&gt;
::: target/recompress/OpenJUMP-Portable-20120423-r2834-PLUS.zip&lt;br /&gt;
:; installer (needs portable)&lt;br /&gt;
:: builds multi platform executable izpack installers (*.jar,*.exe) for both &amp;#039;&amp;#039;core&amp;#039;&amp;#039; and &amp;#039;&amp;#039;plus&amp;#039;&amp;#039; from the portable packaging&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-CORE.exe&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.jar&lt;br /&gt;
::: target/izpack/OpenJUMP-Installer-20120423-r2834-PLUS.exe&lt;br /&gt;
:; srczip&lt;br /&gt;
:: a zip file containing the source files of the build&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/OpenJUMP-20120425-r2834-src.zip&lt;br /&gt;
:; javadoc&lt;br /&gt;
:: build java doc html files for the current source&lt;br /&gt;
:: example result:&lt;br /&gt;
::: target/apidocs/&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Build a release example&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
The command line to release a new version of OpenJUMP is&lt;br /&gt;
 mvn package -P release[,portable[,installer]][,srczip][,javadoc] -D version.number=X.X.X -D version.release=release&lt;br /&gt;
&lt;br /&gt;
* for releases you might want to give a version.number (default=unknown) and a version.release (default=release)&lt;br /&gt;
* version.release should have one of two values : release or snapshot&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
 cd &amp;lt;svn-checkout-folder&amp;gt;/&lt;br /&gt;
 mvn package -P release -D version.number=1.5.1&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;The release &amp;#039;&amp;#039;step by step&amp;#039;&amp;#039; list&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
# Check etc/readme.txt (new components, licenses, contributors ...?)&lt;br /&gt;
## update and commit. &lt;br /&gt;
# summarize the changes to the previous version in Changes.txt, based on the Changelog file (copy/sorting out), commit to trunk&lt;br /&gt;
# add svn tag&lt;br /&gt;
# build release files with maven as outlined above&lt;br /&gt;
# test startup on all supported platform (if possible)&lt;br /&gt;
# update release notes (sf.net files readme.txt)&lt;br /&gt;
# upload the files to sourceforge&amp;#039;s FRS&lt;br /&gt;
## release files&lt;br /&gt;
## readme.txt (sf.net files version)&lt;br /&gt;
# assign default download button per platform under file info (i)&lt;br /&gt;
# update Download links&lt;br /&gt;
## on [[Main_Page|Wiki front page]]&lt;br /&gt;
## on [[Downloading OpenJUMP|Download wiki page]]&lt;br /&gt;
## on http://openjump.org website&lt;br /&gt;
# announce release&lt;br /&gt;
## on sf.net wiki frontpage news&lt;br /&gt;
## on the devel/user mailing lists&lt;br /&gt;
&lt;br /&gt;
==  Old release process ==&lt;br /&gt;
* update the readme.txt&lt;br /&gt;
* summarize the changes to the previous version, based on the change log file (copy/sorting out)&lt;br /&gt;
* compile everything with the Ant script (check the java version to compile against)&lt;br /&gt;
* add the license, openjump.exe, and readme files (if not already included)&lt;br /&gt;
* so the platform independent zip &amp;amp; source release may be ready after copying the lic files into the zip (but best is to compare the zip content of an older release with the just created version) &lt;br /&gt;
* create a win-installer using Nullsoft NSIS (maybe with a pointer to download java 1.6) and include before-hand the ecw and mrsid libs into this edition (see also the notes on the svn for the past releases: e.g. for [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/core/trunk/installer/1.3.1/ OJ 1.3.1])&lt;br /&gt;
* create another zip/release version that includes the sextante tools, postgis and print-plugin; based on the platform independent zip&lt;br /&gt;
* write the release notes&lt;br /&gt;
* upload the files to sourceforge&lt;br /&gt;
* make an announcement on slashgeo &amp;amp; our wiki &amp;amp; our sourceforge new section &amp;amp; change our webpage/links&lt;br /&gt;
* finally, updating of the documentation on the wiki on the new functions&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34280</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34280"/>
		<updated>2017-01-28T07:28:18Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:the OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Online Tutorials]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [27th January 2017] - New OpenJUMP 1.10 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13th March 2016] - New OpenJUMP 1.9.1 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [18th Jan 2016] - New OpenJUMP 1.9.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1st Dec 2014] - New OpenJUMP 1.8.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [29th May 2014] - New OpenJUMP 1.7.1 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11th May 2014] - New OpenJUMP 1.7.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [8th Nov 2013] - Two new plugins for linear referencing&lt;br /&gt;
* [7th Nov 2013] - New version of the csv-driver (0.8) : please update&lt;br /&gt;
* [4th Nov 2013] - The new default-plugins.xml makes it possible to customize the whole menu without coding&lt;br /&gt;
* [3rd Aug 2013] - New driver to load OpenStreetMap *.osm files ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ download]) (part of OpenJUMP PLUS from version 1.6.4 on) =&amp;gt; see also [[Working with OpenStreetMap data]]&lt;br /&gt;
* [29th May 2013] - New release 1.6.3 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [23 April 2013] - New release 1.6.2 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [12 April 2013] - New bugfix release 1.6.1 fixing a startup issue on Mac and Linux is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 April 2013] - New release 1.6.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13 mar 2013] - Development snapshots now contain general shortcut support, shortcut overview is available under Help/Shortcuts&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can edit this wiki: simply use &amp;#039;&amp;#039;jumpin&amp;#039;&amp;#039; as &amp;#039;&amp;#039;ojuser&amp;#039;&amp;#039;&lt;br /&gt;
* you can also create a new account - and then write an email to Stefan sstein[=at=] geo.uzh.ch so that he can assign you editing rights&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Articles_on_the_use_of_OpenJUMP&amp;diff=34278</id>
		<title>Articles on the use of OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Articles_on_the_use_of_OpenJUMP&amp;diff=34278"/>
		<updated>2017-01-21T14:15:34Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of papers referring to JUMP or OpenJUMP and JTS&lt;br /&gt;
&lt;br /&gt;
== Projects using OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ij-healthgeographics.com/content/10/1/15 Free and simple GIS as appropriate for health mapping in a low resource setting: a case study in eastern Indonesia] - Rohan P Fisher and Bronwyn A Myers&lt;br /&gt;
&lt;br /&gt;
* [http://cistup.iisc.ernet.in/files/3_Prasad_SACON_Cistup.pdf Web GIS using Opensource GeoSpatial tools in India] - Dr. S. Narendra Prasad,SACON and Osgeo-India&lt;br /&gt;
&lt;br /&gt;
* [http://www.rencontres-sig-la-lettre.fr/wp-content/uploads/2010/05/qualite-Jobin2.pdf Une approche pragmatique de la qualité des données en Charente-Maritime] - Syndicat informatique de Charente-Maritime&lt;br /&gt;
&lt;br /&gt;
* [http://sdsu-dspace.calstate.edu/xmlui/bitstream/handle/10211.10/1166/Patel_Uday.pdf?sequence=1 ENHANCING ADMIN VIEW FEATURE EXTENSIONS FOR OPENJUMP USING GIS MARKERS] - Uday Rameshchandra Patel&lt;br /&gt;
&lt;br /&gt;
== Papers and Presentations on free and open source GIS ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/sstein/os_desktopgis_presentation_v2_mediumlength.pdf Open Source Desktop GIS Developments - Is OpenJUMP GIS approaching your Desktop?] - presentation held in Oct. 2007 by S. Steiniger at University of Zurich &lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/sstein_foss_desktop_gis_overview.pdf An Overview on Current Free and Open Source Desktop GIS Developments] - Steiniger and Bocher - Int. J. of Geographical Information Science 23(10):1345-1370 (2009)&lt;br /&gt;
&lt;br /&gt;
* [http://www.fig.net/pub/fig2008/papers/ts03c/ts03c_03_pieperespada_2711.pdf Free and Open Source Software for Land Administration Systems: A Hidden Treasure?] - Pieper Espada - 2008 &lt;br /&gt;
&lt;br /&gt;
* [http://www.spatialserver.net/osgis/article/sveen_fos_gis_evaluation_2008.pdf Use of Free and Open Source GIS in Commercial Firms] - Sveen - 2008&lt;br /&gt;
&lt;br /&gt;
* [http://gis.zcu.cz/studium/apa/referaty/2007/Hradkova_AnalytickeSchopnostiGIS/ Porovnání analytických schopností GIS Open JUMP s ArcGIS] - Comparison between ArcGIS and OpenJUMP in czech - Monika Hrádková - 2007&lt;br /&gt;
&lt;br /&gt;
== Map Generalization ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2003/edwardes_et_al.pdf Map Generalisation technology: Addressing the need for a common research platform] - Edwardes, Burghardt, Bobzien, Harrie, Lehto, Reichenbacher, Sester and Weibel - 2003&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2004/istanbul_hampe.pdf Multiple representation databases to support visualisation on mobile devices] - M. Hampe, M. Sester, L. Harrie - ISPRS Conf. 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.scangis.org/scangis2005/papers/harrie.pdf Integrating Graphic Generalisation Methods in a System for Real-Time Maps] - Harrie - Proceedings, \ScanGIS 2005&lt;br /&gt;
&lt;br /&gt;
* [http://ica.ign.fr/Portland/paper/ICA2006-Stanek.pdf Design of a support system for cartographic generalization of a topographic reference base] - Stanek - ICA 2006&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/~burg/literatur/bobzien_2008_relations.pdf Multi-Representation Databases with Explicitly Modelled Horizontal, Vertical and Update Relations] - Bobzien, Burghardt, Petzold, Neun and Weibel - Cartography and Geographic Information Science, 35(1), 2008 (note, a similar paper was [http://www.cartogis.org/publications/autocarto-2006/bobzienburghardtpetzoldneunweibel.pdf published] for AutoCarto 2006)&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/diss_sstein_lowres_standard_A4_nov2007.pdf Enabling Pattern-Aware Automated Map Generalization] - Steiniger - PhD thesis, 2007&lt;br /&gt;
&lt;br /&gt;
* Representing forested regions at small scales: automatic derivation from very large scale data - Mackaness, Perikleous and Chaudhry - The Cartographic Journal, 45(1):6-17, 2008&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/autocarto2005_burghardt_final.pdf Generalization Services on the Web - A Classification and an Initial Prototype Implementation] - Burghardt, Neun and Weibel - Cartography and Geographic Information Science, 32(4):257-268, 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.agile-secretariat.org/Conference/estoril/papers/36_Tapani%20Sarjakoski.pdf Web Generalization Services in GiMoDig - towards a standardised Service for Real-Time Generalisation] - Sarjakoski, Sester, Sarjakoski, Harrie, Hampe, Lehto and Koivula - AGILE 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/icaworkshop2005_neun.pdf Web Services for an Open Generalisation Research Platform] - Neun and Burghardt - ICA Workshop 2005&lt;br /&gt;
&lt;br /&gt;
* [http://ica.ign.fr/Portland/paper/ICA2006-foerster_stoter.pdf Establishing an OGC Web Processing Service for generalization processes] - Foerster and Stoter - ICA Workshop 2006&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/gis/services/downloads/phd/mneun/phd_moritz_neun_2007.pdf Data Enrichment for Adaptive Generalization using Web Servies] - Moritz Neun - PhD thesis, 2007&lt;br /&gt;
&lt;br /&gt;
== Matching ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2004/ISPRS_04_goesseln_6p.pdf Integration of geoscientific data sets and the German digital map using a matching approach] - v. Gösseln and Sester - ISPR Workshop 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2005/vg_ica_05.pdf A matching approach for the integration, change detection and adaptation of heterogeneous vector datasets] - v. Gösseln - ICA 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.hiof.no/neted/upload/attachment/site/group12/Kristian_Lunde_Geographical_and_Syntactical_Integration_of_Geospatial_Data.pdf Geographical and Syntactical Integration of Geospatial Data ] - Lunde - Master Thesis in Computer Science -  December 11, 2005 - Halden, Norway&lt;br /&gt;
&lt;br /&gt;
* [http://www.scangis.org/scangis2005/papers/stigmar.pdf Matching Route Data and Topographic Data in a Real-Time Environment] - Stigmar - Proceedings, \ScanGIS 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/~luescher/publications/luescher_ICC2007.pdf Matching road data of scales with an order of magnitude difference] - Lüscher, Burghardt and Weibel - Proceedings, ICC 2007&lt;br /&gt;
&lt;br /&gt;
* [http://hcjournal.org/ojs/index.php?journal=jhc&amp;amp;page=article&amp;amp;op=view&amp;amp;path%5B%5D=15 Assessing the Topological Consistency of Crowdsourced OpenStreetMap Data] - SUKHJIT SINGH SEHRA, JAITEG SINGH, HARDEEP SINGH RAI - Human Computation (2014)&lt;br /&gt;
&lt;br /&gt;
* [https://eds.yildiz.edu.tr/AjaxTool/GetArticleByPublishedArticleId?PublishedArticleId=2361 An experiment on distance metrics used for road matching in data integration] - Müslüm HACAR, Türkay GÖKGÖZ - Sigma Journal of Engineering and Natural Sciences&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
* Invisible Graffiti on your Buildings: Blind &amp;amp; Squaring-proof Watermarking of Geographical Databases - Lafaye, Beguec, Gross-Amblard and Ruas - Processings SSTD 2007&lt;br /&gt;
&lt;br /&gt;
* [http://www.mindswap.org/2004/geo/geoStuff_files/HiramatsuReitsma04GeoRef.PDF GeoReferencing the Semantic Web: ontology based markup of geographically referenced information]- Hiramatsu and Reitsma - 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.unigis.org/gisruk_2008/proceedings/heap.pdf Developing an automatic process for hydrology generalization: combining a vector GIS topography model with DTM-derived flow direction data] - Heap - (2008)&lt;br /&gt;
&lt;br /&gt;
* [http://airccse.org/journal/jcsit/0411csit05.pdf An Object-Oriented Modeling and Implementation of Spatio-Temporal knowledge discovery system] - K.Venkateswara Rao1, Dr.A.Govardhan2 and Dr.K.V.Chalapati Rao - 2011&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34276</id>
		<title>Plugins for OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34276"/>
		<updated>2017-01-07T19:28:34Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find a non-complete listing of available plugins for OpenJUMP. To add a plugin to OpenJUMP, simply put the extensions file(s) into the OpenJUMP lib/ext directory. Probably they come in an archive you will have to unzip. See also the [[Installing Plugins]] page.&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Installing Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Popular Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Popular Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Websites with several plugins ==&lt;br /&gt;
&lt;br /&gt;
* OpenJUMP Plugin repository: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/&lt;br /&gt;
* [http://soldin.de Edgar Soldin] : latest versions of [[#Coordinate_Reference_Systems_.2F_Coordinate_Transformation|CTS]] and [[#GPS Plugins|GPS]] extension are now hosted on jump-pilot&amp;#039;s file section on sourceforge, see below&lt;br /&gt;
* CADPLAN Plugins: http://www.cadplan.com.au/OpenJump/jump.html&lt;br /&gt;
* OpenJUMP.de: [http://www.openjump.de/i18n_de_DE/plugins/archikart/index.html Archikart Communication plugin]&lt;br /&gt;
* GeoArbores Plugins: http://sourceforge.net/projects/opensit/&lt;br /&gt;
&lt;br /&gt;
Following references and links are outdated :&lt;br /&gt;
&lt;br /&gt;
* [http://www.al.fh-osnabrueck.de/jump-download.html Project PIROL plugins]: plugin resources are no more available&lt;br /&gt;
* Michael Michaud (in french): http://michael.michaud.free.fr/index_jump.html (outdated)&lt;br /&gt;
* project SIGLE: http://sourceforge.net/projects/sigle/ (outdated : last update in 2006)&lt;br /&gt;
* [http://gis.vsb.cz/ruzicka/Projekty/jump/index.php GISAK.VSB]: OpenJUMP plugins are no more available&lt;br /&gt;
* GEOSTAF: website is no more reachable&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Editing Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* New ISA 2.5 tools for OpenJUMP deriving from SkyJUMP. Download &amp;quot;isa-2.5.jar&amp;quot;:http://www.ashsiii.com/downloads/openjump/isa-2.5.jar and  place it in your \OpenJUMP /lib/ext folder. Download also a modified [http://www.ashsiii.com/downloads/openjump/workbench-properties.xml workbench-properties.xml] and  place it in your OpenJUMP /bin folder to enables the individual tools on OJ menus.&lt;br /&gt;
** KML datasource (0)&lt;br /&gt;
** Text Block Annotation and Interactive Buffer, on Editing toolbox  &lt;br /&gt;
** Auto Assign Attribute (1), Clip To Fence (1) , Orthogonalize  on Tools menu.&lt;br /&gt;
&lt;br /&gt;
(0) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(1) &amp;#039;&amp;#039;&amp;#039;(Included into OpenJUMP)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* CAD Extension for OpenJUMP: http://sourceforge.net/projects/opensit/files/Openjump/PlugIn/CADExtension/. A large set of tools for drawing, modifying features and to calculate lenghts, areas and angles. It is designed to work with DXF PlugIn on inport/export CAD files&lt;br /&gt;
&lt;br /&gt;
* Measurement tools: https://sourceforge.net/projects/opensit/files/Openjump/PlugIn/MeasureExtension/ . A set of measurement tools to compute coordinates, lenght, area, anglee and azimuth&lt;br /&gt;
&lt;br /&gt;
* [[Set Attributes extension]] : A tool to open toolboxes containing customized buttons to set one or more attributes values to selected features.&lt;br /&gt;
The extension is included in PLUS version of OpenJUMP, but you can also download it at&lt;br /&gt;
[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/SetAttributes%20PlugIn/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Image Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Since version 1.6 OpenJUMP provides a raster support to display a large number of image formats (see [[Working with Raster]] page). Since version 1.4 an improved  image plugin from Project PIROL: [http://www.al.fh-osnabrueck.de/jump-download.html download here]  has been integrated into OpenJUMP,currently supports GeoTIFF, TIFF, JPG, PNG, GIF, FLT float and ASC ascii grid.&lt;br /&gt;
&lt;br /&gt;
There are other raster plugins. Some of them require  Java Advanced Imaging (JAI) libray. JAI for different platforms can be found [http://java.sun.com/products/java-media/jai/current.html here]&lt;br /&gt;
&lt;br /&gt;
* another fine image plugin, based on GDAL, is the TANATO plugin from SIGLE: [http://projetsigle.free.fr/ressources/logiciels/jdgal/OJRasterMap_Plugin1.0.zip download here] - which support apart from several image formats (ECW, TIF, JPG as Raster Catalog Data) the generation of TIN and TIN-Flow calculations (note: the page is in french!)  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Print Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* Basic Print PlugIn supporting also multiple sheets by Geoff (http://www.cadplan.com.au/). It should work also with JUMP - It requires [http://sourceforge.net/project/downloading.php?groupname=itext&amp;amp;filename=iText-2.1.3.jar&amp;amp;use_mirror=osdn iText] library to work (*)&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/PrintLayout%20Plugin/ Print Layout Plugin]  by [http://www.intevation.de Intevation]&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Database Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DB Query&amp;#039;&amp;#039;&amp;#039; allows OpenJUMP users to give arbitrary database queries to retrieve and display geographic feature sets ([http://jumpdbqplugin.sourceforge.net/ see documentation]) from PostGIS, MySQL, SpatialLite and Oracle databases. See also the tutorial &amp;quot;[[OpenJUMP with SpatialLite]]&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS&amp;#039;&amp;#039;&amp;#039; database connector ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/PostGIS%20Plugin/ download]) : see also [[Installing Plugins]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS plugin&amp;#039;&amp;#039;&amp;#039; ([http://r1.bocher.free.fr/logiciel/sqlbuilder/simplepostgisplugin-put-in-lib-ext.tar download)] by Erwan Brocher. See also Erwan&amp;#039;s [http://r1.bocher.free.fr/index.php?n=Main.GeoSQLBuilder wiki page] for the description&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iSQLViewer&amp;#039;&amp;#039;&amp;#039;: SQL front end by Erwan Brocher([http://r1.bocher.free.fr/logiciel/sqlbuilder/isqlviewer4openjump-put-in-lib-ext.tar download]). &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArcSDE&amp;#039;&amp;#039;&amp;#039; database reader (as separate [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/ArcSDE%20Plugin/ download] but also contained in ISA 2.0 tools package - see below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oracle&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SIS%20DataBase%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SpatiaLite&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SpatialLite_reader_plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgRouting&amp;#039;&amp;#039;&amp;#039; network analysis with pgRouting and PostgreSQL([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/pgRouting%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MonetDB&amp;#039;&amp;#039;&amp;#039; datastore plugin allows spatial data to be retrieved from MonetDB ([http://dennis.pallett.nl/monetdb/monetdb-openjump-plugin/ download &amp;amp; information])&lt;br /&gt;
&lt;br /&gt;
Note, an introduction on how to use OpenJUMP with PostGIS can be found in OpenJUMP 1.3 tutorial presented at OGRS 2009 (see the [[Downloadable Tutorials and Guides]] section of the wiki or our download area on SourceForge). Also the book &amp;quot;[http://www.manning.com/obe/ PostGIS in Action]&amp;quot; contains a chapter on that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other Dataformats&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DXF Driver&amp;#039;&amp;#039;&amp;#039; Read/Write dxf files into/from OpenJUMP. &lt;br /&gt;
# (*) from &amp;#039;&amp;#039;Michael Michaud&amp;#039;&amp;#039; - [http://geo.michaelm.free.fr/OpenJUMP/resources/drivers download]&lt;br /&gt;
# Another dxf plugin from &amp;#039;&amp;#039;Dante&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Rammi&amp;#039;&amp;#039;: &lt;br /&gt;
#* download JUMP plugin (jar): http://jump-pilot.sourceforge.net/download/driver-dxf.jar by Dante Fuster, Peru, contact: dante.fuster[=at=]gmail.com (note: download also the CAFF program below and place the file &amp;#039;&amp;#039;dxfviewer-swing-pro.jar&amp;#039;&amp;#039; as well in OpenJUMPs /lib/ext directory like driver-dxf.jar&lt;br /&gt;
#* download CAFF dxf viewer: http://jump-pilot.sourceforge.net/download/dxfviewer-swing-pro.jar by Rammi, contact: rammi[=at=]caff.de, note: just click on the jar file to start the application&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MIF/MID Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write mif-mid files into/fromOpenJUMP. From Michael Michaud, download: http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GeoConcept Driver&amp;#039;&amp;#039;&amp;#039; Read/Write GeoConcept files into/from OpenJUMP. From Michael Michaud, download http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Excel file Driver&amp;#039;&amp;#039;&amp;#039; (broken since OJ 1.7) - Read Microsoft Excel files. From Dante Fuster, download (including example file): http://jump-pilot.sourceforge.net/download/excel_plugin.zip&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSV Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write files in the csv format, or other character delimited values format (part of OpenJUMP PLUS, [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ separate plugin download]).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenStreetMap osm file Driver&amp;#039;&amp;#039;&amp;#039;(*) - Reads [http://wiki.openstreetmap.org/wiki/OSM_XML OpenStreetMap] xml files saved as *.osm: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ plugin download]. Note, completeness of conversion from OSM primitive to OpenJUMP features is not guaranteed. Please check the log (Window&amp;gt;Log). Also, *.osm files contain data in geographic coordinates (in WGS84: EPSG:4326), so you may need to utilize the [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=CTS_Extension_-_Working_with_Projections CTS extension] to convert that data into your local cartographic projection. For loading a file, OpenJUMP should have assigned twice the memory of the file size, e.g. for 700MB *.osm file 1.6GB RAM assigned to OJ are recommended.&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Internet Datasources and Web-Processing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WFS PlugIn /WFS-T PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC WFS Standards 1.0 and 1.1 by Lat/Lon (http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/WFS%20Plugin/, [[WFS PlugIn Description]])&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WPS PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC Web Processing Standard 1.0 by 52 North, info: http://52north.org/maven/project-sites/wps/52n-wps-client-jump/installation.html&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;QSR PlugIn&amp;#039;&amp;#039;&amp;#039; provides a user friendly interface for establishing a connection with a qualitative spatial reasoning engine (SparQ), sending spatial reasoning tasks as XML queries, and receiving the results over the http protocol: http://www.uni-muenster.de/Geoinformatics/en/sketchmapia/qsr-software.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Spatial Analysis and Editing PlugIns&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Map Generalization Toolbox V1.0&amp;#039;&amp;#039;&amp;#039;: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Map%20Generalization%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante (included in PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:a set of free geospatial analysis tools developed by the Junta de Extremadura (ES). See also [[OpenJUMP and Sextante]] page&lt;br /&gt;
&lt;br /&gt;
; Clean and explode with ArcGis generated contour lines&lt;br /&gt;
: see authors homepage: http://wiki.geosteiniger.cl/mediawiki-1.22.7/index.php/About_Me#OpenJUMP_GIS_Extensions&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Landscape Ecology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: An extension to extract edges, core area, patches, corridors, branches and shortcut areas as described in (Vogt et al. 2007- Ecol. Ind.) but with buffer operations. It also provides several polygon metrics. - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Landscape%20Pattern%20Analysis%20Tools/oj_landscape_pattern_analysis_2013june.zip/download download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Quality Assurance Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Quality%20Assurance%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Road Matcher Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download] Access to the source code: [http://github.com/ssinger/roadmatcher/tree/openjump here] - and on our project SVN. We thank Steve Singer for making the necessary adoptions - this way Road Matcher could be used in an [http://wiki.openstreetmap.org/wiki/Geobase_NRN_-_OSM_Map_Feature OpenStreetMap Conflation project]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Graph Toolbox Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download], and a short documentation (available in english and in french) can be downloaded: [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/OJ%20graph%20toolbox/GraphExtension4OJ.pdf/download engl. doc], [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/plug-ins/GraphToolboxPlugin/trunk/doc/ general]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Skeletonizer Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project - creates skeletons of polygon objects. Download it from [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ here]  &lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;GeOxygene Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for the GeOygene analysis &amp;amp; computation platform. Download from [http://sourceforge.net/projects/oxygene-project/files/ here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Home Range Analysis Toolbox (HoRAE)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for animal movement analysis based on GPS collar data. Download from [http://gisciencegroup.ucalgary.ca/wiki/index.php/OpenJUMP_HoRAE here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;MorphAL&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:morphological analysis of vector data. Download from [http://alpage.tge-adonis.fr/index.php/en/news/73-morphal]&lt;br /&gt;
&lt;br /&gt;
; Multi Depot Vehicle Routing (portuguese only) [http://sourceforge.net/projects/mdvrp-gis/files/]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Matching PlugIn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Matching%20PlugIn/ download], and a documentation can be downloaded from the same repository (in english or in french).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Space Syntax Analysis (SSA) Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Burak Beyhan - BeanShell, Jython and jar file versions of SSA Plugin together with some documentation (including a simple installation and user&amp;#039;s guide in English or in Turkish) and source codes can be downloaded from [http://mekandizim.mersin.edu.tr/ here].&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Concave Hull Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Eric Grosso - presentation, source code and binaries are available [http://www.rotefabrik.free.fr/concave_hull/ here]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Analysis&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: Sextante toolbox is included in OpenJUMP PLUS edition.&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;OpenKlem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: OpenKlem is an extension of OpenJUMP for hydrological analysis, it includes also a module for simulating flood hydrograph (Kinematik Local Excess Model, KLEM). Main page (in [http://www.geomaticaeambiente.com/download/openklem/ Italian]).Download plugin [http://www.geomaticaeambiente.com/wp-content/uploads/2015/10/OpenKLEM0.11.zip/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Coordinate Reference Systems / Coordinate Transformation&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;CTS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: allows the user to assign a coordinate reference system (CRS) to vector layers and reproject. Please look at [[CTS Extension - Working with Projections]] for installation and instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Security for Geodata&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Watermarking Plugin&amp;#039;&amp;#039;&amp;#039; for Jump and Openjump by Julien Lafaye - please visit his [http://cedric.cnam.fr/~lafaye_j/ webpage] to download the [http://cedric.cnam.fr/~lafaye_j/index.php?n=Main.Software WaterGoatOpenJumpPlugin]. It is distributed under the LGPL license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Programming and Scripting Support&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Editor&amp;#039;&amp;#039;&amp;#039; is a text editor using a very old version of jEdit for syntax color. You can use it to write, launch, and save your own beanshell scripts. You can download it [http://geo.michaelm.free.fr/OpenJUMP/resources/bsheditor4jump-0.2.jar here]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;: we also have people that started to develop with [http://groovy.codehaus.org Groovy] and OpenJUMP. For more info check this page [[OpenJUMP and Groovy]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;GPS Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Live GPS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: new version available at The Jump Pilot Project [https://sourceforge.net/projects/jump-pilot/files/ download page]&lt;br /&gt;
: [[CTS_Extension_-_Working_with_Projections|Coordinate transformation extension]] is needed also if OpenJUMP task is using some other projection than the GPS output. &lt;br /&gt;
: Instructions for using GPS extension available at [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=GPS_plugin GPS Plugin page]&lt;br /&gt;
&lt;br /&gt;
; GPX import plugin&lt;br /&gt;
: http://sourceforge.net/projects/surveyos/files/SurveyOS%20OpenJUMP%20Plug-Ins/GPX/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;nmeaRaw.jar Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for Openjump that reads GPS logs (GGA and RMC) : see download page of the PIROL Project http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
&lt;br /&gt;
; NMEA converter script&lt;br /&gt;
: script to convert the NMEA data into a Jump compatible GML file available by Joe Desbonet : see emails on Jump-User mail list from 21.01.2006 with subject: GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Styling&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;VertexSymbols&amp;#039;&amp;#039;&amp;#039; Plugin adds vector or raster symbols to vertex. Download page from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jump Fill Pattern&amp;#039;&amp;#039;&amp;#039; Plugin allows user to add their own fill patterns to an Openjump project from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Charts / Plots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
[[File:OJ with pie charts.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Create pie, column or stacked column charts for presenting your numeric attribute data of an Openjump layer: http://services.giub.uni-bonn.de/downloads/openjump/&lt;br /&gt;
&lt;br /&gt;
* Based on the first one, Geoff created a newer Version which returns the charts as permanent layer: http://www.cadplan.com.au/jump.html&lt;br /&gt;
&lt;br /&gt;
* A plugin that provides attribute classification tools and charts (scatter plot, bar plot, histogram), now part of OJ Core&lt;br /&gt;
&lt;br /&gt;
== Plugins for JUMP ==&lt;br /&gt;
&lt;br /&gt;
These plugins are already (partly) integrated in OpenJUMP. &lt;br /&gt;
&lt;br /&gt;
* Selection Tools Package: see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* SVG image export PlugIn (exports max. 100 features per layer): see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* ISA Tools Package: contains several useful tools especially for geometry editing. The plugin contains also the possibility to display \MrSid Raster Images and connect to \ArcSDE (download: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ISA%20Plugins/). It may work only with OpenJUMP 1.0&lt;br /&gt;
* The Looks Extension: http://jonathanaquino.com/looks_extension/looks-extension-1.0.zip applies the aesthetically pleasing JGoodies Looks look-and-feel to Openjump. Author: Jonathan Aquino&lt;br /&gt;
* Proportional symbols plugin for Openjump. It&amp;#039;s accessible by the &amp;quot;Analyse&amp;quot; menu, and tested against Openjump 0.1 french version. http://www.geotests.net/jump/symboles.jar Hope his helps. Author: Laurent http://www.univ-tlse2.fr/geoprdc http://www.geotests.net/blog &lt;br /&gt;
* Jython - Python for JUMP contained in ISA 2.0 plugin (see below or http://sourceforge.net/project/showfiles.php?group_id=118054)&lt;br /&gt;
&lt;br /&gt;
== Plugins for Kosmo ==&lt;br /&gt;
From [http://sourceforge.net/projects/opensit/ Geoarbores] project. These plugins derive from OpenJUMP and are adapted to work with Kosmo SAIG [http://www.opengis.es/]. Sourcecodes are packed with plugins&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Beanshell Console&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: This plugin is adapted from original Beanshell console of Jump 1.0 from Vivid Solutions. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/BeanshellConsole/ Download] Beanshell Console PlugIn&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Export View to High Resolution Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This plugin is adapted from OpenJUMP one and allows to increase (in pixel) resolution of a view. Images are exported as non georeferenced images. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/Raster%20Tools/ Download] Export View to HR Image PlugIn&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=OpenJUMPs_Family&amp;diff=34263</id>
		<title>OpenJUMPs Family</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=OpenJUMPs_Family&amp;diff=34263"/>
		<updated>2016-10-10T06:55:04Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenJUMP has a huge family. Somehow a lovely bunch, but people wondered how the family evolved. :)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;JUMP&amp;#039;&amp;#039;&amp;#039; made by &amp;#039;&amp;#039;VividSolutions&amp;#039;&amp;#039; - is the mother/father of all JUMPs. OpenJUMP should contain all the functionality from JUMP (apart from the new raster experiments) and should extend this functionality. Since JUMP is only sporadically further developed the OpenJUMP project did evolve. (We thank VividSolutions and their Developers Martin Davis, Jon Aquino and David Zwiers for helping to realize this) [http://www.vividsolutions.com/ VividSolutions], [http://www.vividsolutions.com/products.asp?catg=spaapp&amp;amp;code=jump JUMP project]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenJUMP Viatoris&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;OpenJUMP the Merge&amp;#039;&amp;#039;&amp;#039; (presented at *FOSS4G 2006*) from &amp;#039;&amp;#039;Projet SIGLE&amp;#039;&amp;#039; - are the little brothers of OpenJUMP. They enhance OpenJUMP functionalities by plugins developed by the SIGLE project. The editions are thought especially for windows users. Some of the plugins are only in french. The project is now closed. Most functions have been included into OpenJUMP.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;deeJUMP&amp;#039;&amp;#039;&amp;#039; made by &amp;#039;&amp;#039;Lat/Lon&amp;#039;&amp;#039; based on JUMP/OpenJUMP - is a brother of nearly same age as OpenJUMP. Thus, it has some functions of OpenJUMP and has some further functionalities with respect to web standards. Since autumn of 2007 DeeJUMP is based on OpenJUMP and deeJUMP functionality is added via plugins. [http://www.lat-lon.de/ Lat/Lon]. Lat-lon seems to have stopped DeeJUMP development to focus on web technologies. It is now a member of OsGeo.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SkyJUMP&amp;#039;&amp;#039;&amp;#039; by Larry Becker based on JUMP - is a sister a bit older than OpenJUMP. It has some special editing capabilties intended for the company purposes, whereby most of them are released in the Jump ISA plugin released. We try here as well to get the most useful functions from SkyJUMP into OpenJUMP. We thank Larry and ISA in supporting our project in helping answering user questions and delivering the nice functionality! (hope thats right?). [http://sourceforge.net/projects/skyjump/ SkyJUMP]. SkyJUMP project is still available on Sourceforge but hasn&amp;#039;t been updated since 2013.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PirolJUMP&amp;#039;&amp;#039;&amp;#039; made by German &amp;#039;&amp;#039;PIROL Project&amp;#039;&amp;#039; based on OpenJUMP - is the little sister of OpenJUMP. It enhances OpenJUMP functionalities by plugins developed by the Pirol project for purposes of *precision farming* (the project goal) and raster analysis. PirolJUMP is available for Windows users. Once more :) we try to get the functions, useful for all GIS users, from Pirol into OpenJUMP. [http://www.al.fh-osnabrueck.de/jump-download.html PirolJUMP]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KOSMO&amp;#039;&amp;#039;&amp;#039;, developed by [http://www.saig.es/index.php?lang=en SAIG company] and funded by a lot of long term GIS technician (the main part of Agiles group people is at SAIG). It is a very ambitious private initiative to create the first Corporate Free GIS Platform (desktop, server, web clients, PDA clients,...), all based in JUMP and other works. The main objective is create a very stable, very useful GIS to build competitive corporate systems (Actually developing a lot of such systems: full water network management, environment information spreading, web spreading/edition, interoperable web systems, cartographic edition and quality control, etc.). [http://www.opengis.es/index.php?option=com_docman&amp;amp;Itemid=42 here] it is possible to download Kosmo software, documetations or the source code.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bizz JUMP&amp;#039;&amp;#039;&amp;#039; -  developed by The Sunburned Survayor from [http://www.redefinedhorizons.com/ Redefined Horizon] This is a  BETA test version of OpenJUMP which  integrates a docking window framework plus other plugins.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ecos JUMP&amp;#039;&amp;#039;&amp;#039; - from the  [http://www.institutoecos.org.br/br/index.htm Instituto Ecos] and distributed as part of their GIS corporate platform [http://www.institutoecos.org.br/es/software/ecospatial/index.htm EcoSpartial] based on OpenJUMP and Deegree. ([http://www.institutoecos.org.br/es/software/ecospatial/ecosjump.htm EcosJUMP], [http://www.institutoecos.org.br/es/software/help/ecosjump/index.htm EcosJUMP UserGuide in Portuguese )&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Adb Toolbox&amp;#039;&amp;#039;&amp;#039; - from the [http://www.pcn.minambiente.it/PCN/AdBToolbox/index.html Ministero dell&amp;#039;Ambiente] (Ministry of Environment) of Italy,  with new tools for topographic and hydrologic analysis. The software can be downkloaded [http://www.pcn.minambiente.it/PCN/AdBToolbox/index.html here]. It requires a free registration to receive a password which can be used to launch the software. The pages and the software are all in Italian.&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Screenshots&amp;diff=34262</id>
		<title>Screenshots</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Screenshots&amp;diff=34262"/>
		<updated>2016-10-10T06:33:09Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The screenshots ==&lt;br /&gt;
&lt;br /&gt;
* http://static.flickr.com/27/41038568_3533fd37fe.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/23/41038558_a519aa130c.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/30/41038494_6b07bf6d2e.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/31/41038500_80bed14ba7.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/32/41038513_c49677a0ee.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/29/41038528_749a48c692.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/33/41038538_4751a59c95.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/33/41038576_c2d1925424.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/30/41038590_6b639e872b.jpg?v=0 (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/24/66413948_393e29569f.jpg (Ezequias Rodrigues da Rocha)&lt;br /&gt;
* http://static.flickr.com/20/70790849_e15117718c_o.jpg - This is based on a viewer I wrote a couple of years ago. I decided to restart the project, and wrote a plug-in for JUMP. 3D views are generated from the current layer view, so I can use jump to do the styling. (Ugo Taddei)&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=OpenJUMP_Licensing&amp;diff=34261</id>
		<title>OpenJUMP Licensing</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=OpenJUMP_Licensing&amp;diff=34261"/>
		<updated>2016-10-10T06:24:45Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenJUMP (OJ) and the used software components distributed are licensed as follows. For more recent informations about licensing read the &amp;#039;&amp;#039;&amp;#039;readme.txt&amp;#039;&amp;#039;&amp;#039; file of the OJ distribution you are using.&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP Core &amp;amp; Plugins/Extensions ==&lt;br /&gt;
OpenJUMP is distributed under the GPL2 license. A description of this license&lt;br /&gt;
can be found in the &amp;quot;gpl2_license.txt&amp;quot; file in the &amp;quot;licenses&amp;quot; folder or on&lt;br /&gt;
http://www.gnu.org/licenses/gpl-2.0.html .&lt;br /&gt;
&lt;br /&gt;
== Used libraries ==&lt;br /&gt;
Regarding the multitude of libraries that are included in the OpenJUMP distributions (currently CORE and PLUS) please refer to the chapter LICENSING in&lt;br /&gt;
&lt;br /&gt;
:https://sourceforge.net/p/jump-pilot/code/HEAD/tree/core/trunk/etc/readme.txt&lt;br /&gt;
&lt;br /&gt;
as the most current source for information on this topic.&lt;br /&gt;
&lt;br /&gt;
== ErMapper ECW/JP2 SDK libraries ==&lt;br /&gt;
&lt;br /&gt;
Proprietary ECW libraries (as distributed in the PLUS edition) are a quite confusing issue and therefore deserve a special mention here.&lt;br /&gt;
&lt;br /&gt;
Until version 3.3 the ErMapper SDK used to have a triple licensing policy described [http://forum.soft32.com/linux2/RFC-Ermapper-ECW-multi-licenses-long-ftopict250027.html here].&lt;br /&gt;
&lt;br /&gt;
Later versions restricted the license so much that a use and distribution in open source software is either not possible or bound to very strict conditions. Erdas website now invite SDK user to acquire a license through [http://www.erdas.com/service/licensing/ECWJP2SDKLicensing.aspx the following form].&lt;br /&gt;
&lt;br /&gt;
OpenJUMP uses libraries based on the version 3.3 of the ErMapper ECW JPEG 2000 SDK. The binaries and sources were actually taken form the [http://www.gvsig.org gvSIG] project.&lt;br /&gt;
As GPL2&amp;#039;d software it uses these under the &amp;quot;ECW JPEG 2000 SDK PUBLIC USE LICENSE AGREEMENT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;tt&amp;gt;Use of the ECW JPEG 2000 SDK with Unlimited Decompressing and Unlimited Compression for applications licensed under a GNU General Public style license (&amp;quot;GPL&amp;quot;) is governed by the &amp;quot;ECW JPEG 2000 SDK PUBLIC USE LICENSE AGREEMENT&amp;quot;&amp;lt;/tt&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Be aware:&amp;#039;&amp;#039;&amp;#039; It contains noteworthy &amp;#039;&amp;#039;&amp;#039;restrictions&amp;#039;&amp;#039;&amp;#039;. You are not allowed to &amp;#039;&amp;#039;sell&amp;#039;&amp;#039; or &amp;#039;&amp;#039;lend&amp;#039;&amp;#039; the drivers or an OJ distribution if it contains these libraries. You can of course always strip the release from these library files (check [http://jump-pilot.sourceforge.net/svn/core/trunk/etc/readme.txt readme.txt]) to gain the full freedom of free software again.&lt;br /&gt;
 &lt;br /&gt;
:;Free of charge&lt;br /&gt;
::&amp;lt;tt&amp;gt;This license applies to any use of the Software Product solely intended to develop or be distributed with products that are licensed under a license similar to a General Public License (&amp;quot;GPL&amp;quot;) and &amp;#039;&amp;#039;&amp;#039;at no charge to the public&amp;#039;&amp;#039;&amp;#039;.  This license covers modification and distribution of the Software, use of third-party application programs based on the Software, and development of free software that uses the Software.&amp;lt;/tt&amp;gt;&lt;br /&gt;
:and&lt;br /&gt;
::&amp;lt;tt&amp;gt;1.d.ii) You must explicitly license all recipients of your items to use and re-distribute original and modified versions of the items in both machine-executable and source code forms. The recipients must be able to do so &amp;#039;&amp;#039;&amp;#039;without any charges whatsoever&amp;#039;&amp;#039;&amp;#039;, and they must be able to re-distribute to anyone they choose.&amp;lt;/tt&amp;gt; &lt;br /&gt;
:;No renting&lt;br /&gt;
::&amp;lt;tt&amp;gt;4.a) Rental. You may &amp;#039;&amp;#039;&amp;#039;not rent, lease or lend&amp;#039;&amp;#039;&amp;#039; the SOFTWARE PRODUCT.&amp;lt;/tt&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
Find the full license text [http://jump-pilot.sourceforge.net/svn/core/trunk/etc/licenses/ecw%20license.txt here].&lt;br /&gt;
&lt;br /&gt;
The OJ developers had some extensive discussions about the ECW licensing which can be read here :&lt;br /&gt;
&lt;br /&gt;
:http://www.mail-archive.com/jump-pilot-devel@lists.sourceforge.net/msg09231.html&lt;br /&gt;
:and&lt;br /&gt;
:http://www.mail-archive.com/jump-pilot-devel@lists.sourceforge.net/msg09358.html&lt;br /&gt;
:and&lt;br /&gt;
:http://www.mail-archive.com/jump-pilot-devel@lists.sourceforge.net/msg09543.html&lt;br /&gt;
&lt;br /&gt;
Other resources about ecw licensing issue are :&lt;br /&gt;
&lt;br /&gt;
:[http://article.gmane.org/gmane.comp.gis.grass.pkg.general/867/match=ecw+sdk+licencing+feedback ecw+sdk+licensing issue]&lt;br /&gt;
:[http://iws.erdas.com/gis/can-i-use-ecw-technology-in-my-third-party-server.aspx Use of Erdas product in server side applications]&lt;br /&gt;
:[http://osgeo-org.1803224.n2.nabble.com/Re-Qgis-user-ECW-Licence-td1932337.html QGis user ECW license on OsGeo list - 2007]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=What_is_OpenJUMP&amp;diff=34260</id>
		<title>What is OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=What_is_OpenJUMP&amp;diff=34260"/>
		<updated>2016-10-10T06:14:18Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download OpenJUMP [http://jump-pilot.sourceforge.net/download/ojlogo/openjumpflyer_v3.pdf facts sheet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;quot;JUMP is a computer program that uses a unified mapping platform as a visualisation framework...&amp;quot;&amp;#039;&amp;#039; (changed ESRI keynote on &amp;#039;&amp;#039;What is GIS?&amp;#039;&amp;#039; by M. Bobzien)&lt;br /&gt;
&lt;br /&gt;
But to be a bit more serious - OpenJUMP is an open source GIS software written in Java and it is based on JUMP GIS by Vivid Solutions. Furthermore...&lt;br /&gt;
&lt;br /&gt;
* It is a &amp;#039;&amp;#039;&amp;#039;Vector GIS&amp;#039;&amp;#039;&amp;#039; that can read rasters as well&lt;br /&gt;
* OpenJUMP is known to work on Windows, Linux and Mac platforms, but should work on any operating system that runs Java 1.7 or later.&lt;br /&gt;
* It is not just another free demo viewer, but you can &amp;#039;&amp;#039;&amp;#039;edit, save, analyze&amp;#039;&amp;#039;&amp;#039; etc. with JUMP / OpenJUMP&lt;br /&gt;
* It works, even with medium size datasets, and with professional touch&lt;br /&gt;
* It provides a GIS API with a flexible &amp;#039;&amp;#039;&amp;#039;plugin&amp;#039;&amp;#039;&amp;#039; structure, so that new features are relatively easy to develope around the sound mapping platform.&lt;br /&gt;
* It utilizes &amp;#039;&amp;#039;&amp;#039;OGC standards&amp;#039;&amp;#039;&amp;#039; like SFS, GML, WMS and WFS&lt;br /&gt;
* It is already &amp;#039;&amp;#039;&amp;#039;translated&amp;#039;&amp;#039;&amp;#039; in English, Finnish, French, German, Italian, Portugese and Spanish. The translation in other languages is in progress.&lt;br /&gt;
* ..and it is &amp;#039;&amp;#039;&amp;#039;free&amp;#039;&amp;#039;&amp;#039; (under the GPL license).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenJUMP finally adds some key enhancements to the original JUMP software, including:&lt;br /&gt;
&lt;br /&gt;
* I18N (internationalization),&lt;br /&gt;
* more drawing and geometry editing tools,&lt;br /&gt;
* advanced attribute query,&lt;br /&gt;
* enhanced set of selection tools,&lt;br /&gt;
* image export in Scalable Vector Graphics (SVG) format,&lt;br /&gt;
* function to copy objects including attributes,&lt;br /&gt;
* it can show layers dependent on the current map scale,&lt;br /&gt;
* more classification methods for thematic coloring &lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
OpenJUMP is the result of a larger umbrella project called the JUMP Pilot Project (JPP). The OpenJUMP network consists of english speaking Jump-Pilot Project, the french Projet SIGLE, the german University of Osnabrück project Pirol, the companies [http://www.lat-lon.de/ Lat/Lon GmbH] (producers of the deegree web map server) and [http://www.isa.com/ Integrated Systems Analysts, Inc.] ; and a number of others, such as freelancers, people from municipalities, reserach institutes and universities (University of Zurich, EPFL, Ostrava University, Hafen-City University Hamburg,... ). A list of contributors can be found [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=Contributors_to_OpenJUMP here]&lt;br /&gt;
&lt;br /&gt;
  We like to thank VividSolutions Inc. (CA), especially Martin Davis and Jon Aquino for giving &lt;br /&gt;
  us a free and opensource GIS and for their constant support in the further OpenJUMP development.&lt;br /&gt;
&lt;br /&gt;
more detailed info:&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[List of Functions]]&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=Import_Export_File OpenJUMP Supported Data Formats]&lt;br /&gt;
* [[OpenJUMP History]]&lt;br /&gt;
* [[OpenJUMPs Family]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=OpenJUMP_and_Groovy&amp;diff=34259</id>
		<title>OpenJUMP and Groovy</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=OpenJUMP_and_Groovy&amp;diff=34259"/>
		<updated>2016-10-08T08:04:04Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;The following was posted by Benjamin on the jpp-devel list (3rd June 2010)&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
I use Groovy the same way as you use Java (importing the OJ classes).&lt;br /&gt;
&lt;br /&gt;
I put groovy-all-1.7.0.jar (ca. 5 MB) into OpenJUMP&amp;#039;s /lib directory and develop OJ plugins with (using the amazing Groovy-Eclipse Plugin). NetBeans and IntelliJ IDEA also support Groovy. You can use Java classes in Groovy classes and vice versa (Groovy files are compiled into .class files). Thus you can even use Groovy classes from the BeanShell or Jython.&lt;br /&gt;
&lt;br /&gt;
Since my two classes (mentioned previously) require Groovy Closures as method parameters, it is necessary to call their methods within a groovy file (these two classes are special cases).&lt;br /&gt;
&lt;br /&gt;
Here is a &amp;#039;&amp;#039;&amp;#039;HelloWorldPlugIn&amp;#039;&amp;#039;&amp;#039; in Groovy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn&lt;br /&gt;
import com.vividsolutions.jump.workbench.plugin.PlugInContext&lt;br /&gt;
import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller&lt;br /&gt;
&lt;br /&gt;
class HelloWorldPlugIn extends AbstractPlugIn {&lt;br /&gt;
&lt;br /&gt;
    void initialize(PlugInContext pluginContext) {}&lt;br /&gt;
&lt;br /&gt;
    boolean execute(PlugInContext pluginContext) {&lt;br /&gt;
        def pluginPath = pluginContext.getWorkbenchContext().getWorkbench().&lt;br /&gt;
            getPlugInManager().getPlugInDirectory().getAbsolutePath()&lt;br /&gt;
           &lt;br /&gt;
        def htmlFrame = pluginContext.getWorkbenchFrame().getOutputFrame()&lt;br /&gt;
        htmlFrame.setTitle(&amp;quot;Hello, World!&amp;quot;)&lt;br /&gt;
        htmlFrame.createNewDocument()&lt;br /&gt;
        htmlFrame.addText(&amp;quot;Hello, World!&amp;quot;)&lt;br /&gt;
        htmlFrame.addText(pluginPath.toString())&lt;br /&gt;
        htmlFrame.surface()&lt;br /&gt;
       &lt;br /&gt;
        return true&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another funny thing is, you can copy your Java code into a Groovy file and it compiles.&lt;br /&gt;
&lt;br /&gt;
--Benjamin&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Articles_on_the_use_of_OpenJUMP&amp;diff=34258</id>
		<title>Articles on the use of OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Articles_on_the_use_of_OpenJUMP&amp;diff=34258"/>
		<updated>2016-10-08T07:51:10Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of papers referring to JUMP or OpenJUMP and JTS&lt;br /&gt;
&lt;br /&gt;
== Projects using OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ij-healthgeographics.com/content/10/1/15 Free and simple GIS as appropriate for health mapping in a low resource setting: a case study in eastern Indonesia] - Rohan P Fisher and Bronwyn A Myers&lt;br /&gt;
&lt;br /&gt;
* [http://cistup.iisc.ernet.in/files/3_Prasad_SACON_Cistup.pdf Web GIS using Opensource GeoSpatial tools in India] - Dr. S. Narendra Prasad,SACON and Osgeo-India&lt;br /&gt;
&lt;br /&gt;
* [http://www.rencontres-sig-la-lettre.fr/wp-content/uploads/2010/05/qualite-Jobin2.pdf Une approche pragmatique de la qualité des données en Charente-Maritime] - Syndicat informatique de Charente-Maritime&lt;br /&gt;
&lt;br /&gt;
* [http://sdsu-dspace.calstate.edu/xmlui/bitstream/handle/10211.10/1166/Patel_Uday.pdf?sequence=1 ENHANCING ADMIN VIEW FEATURE EXTENSIONS FOR OPENJUMP USING GIS MARKERS] - Uday Rameshchandra Patel&lt;br /&gt;
&lt;br /&gt;
== Papers and Presentations on free and open source GIS ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/sstein/os_desktopgis_presentation_v2_mediumlength.pdf Open Source Desktop GIS Developments - Is OpenJUMP GIS approaching your Desktop?] - presentation held in Oct. 2007 by S. Steiniger at University of Zurich &lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/sstein_foss_desktop_gis_overview.pdf An Overview on Current Free and Open Source Desktop GIS Developments] - Steiniger and Bocher - Int. J. of Geographical Information Science 23(10):1345-1370 (2009)&lt;br /&gt;
&lt;br /&gt;
* [http://www.fig.net/pub/fig2008/papers/ts03c/ts03c_03_pieperespada_2711.pdf Free and Open Source Software for Land Administration Systems: A Hidden Treasure?] - Pieper Espada - 2008 &lt;br /&gt;
&lt;br /&gt;
* [http://www.spatialserver.net/osgis/article/sveen_fos_gis_evaluation_2008.pdf Use of Free and Open Source GIS in Commercial Firms] - Sveen - 2008&lt;br /&gt;
&lt;br /&gt;
* [http://gis.zcu.cz/studium/apa/referaty/2007/Hradkova_AnalytickeSchopnostiGIS/ Porovnání analytických schopností GIS Open JUMP s ArcGIS] - Comparison between ArcGIS and OpenJUMP in czech - Monika Hrádková - 2007&lt;br /&gt;
&lt;br /&gt;
== Map Generalization ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2003/edwardes_et_al.pdf Map Generalisation technology: Addressing the need for a common research platform] - Edwardes, Burghardt, Bobzien, Harrie, Lehto, Reichenbacher, Sester and Weibel - 2003&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2004/istanbul_hampe.pdf Multiple representation databases to support visualisation on mobile devices] - M. Hampe, M. Sester, L. Harrie - ISPRS Conf. 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.scangis.org/scangis2005/papers/harrie.pdf Integrating Graphic Generalisation Methods in a System for Real-Time Maps] - Harrie - Proceedings, \ScanGIS 2005&lt;br /&gt;
&lt;br /&gt;
* [http://ica.ign.fr/Portland/paper/ICA2006-Stanek.pdf Design of a support system for cartographic generalization of a topographic reference base] - Stanek - ICA 2006&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/~burg/literatur/bobzien_2008_relations.pdf Multi-Representation Databases with Explicitly Modelled Horizontal, Vertical and Update Relations] - Bobzien, Burghardt, Petzold, Neun and Weibel - Cartography and Geographic Information Science, 35(1), 2008 (note, a similar paper was [http://www.cartogis.org/publications/autocarto-2006/bobzienburghardtpetzoldneunweibel.pdf published] for AutoCarto 2006)&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/diss_sstein_lowres_standard_A4_nov2007.pdf Enabling Pattern-Aware Automated Map Generalization] - Steiniger - PhD thesis, 2007&lt;br /&gt;
&lt;br /&gt;
* Representing forested regions at small scales: automatic derivation from very large scale data - Mackaness, Perikleous and Chaudhry - The Cartographic Journal, 45(1):6-17, 2008&lt;br /&gt;
&lt;br /&gt;
== Web services ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/autocarto2005_burghardt_final.pdf Generalization Services on the Web - A Classification and an Initial Prototype Implementation] - Burghardt, Neun and Weibel - Cartography and Geographic Information Science, 32(4):257-268, 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.agile-secretariat.org/Conference/estoril/papers/36_Tapani%20Sarjakoski.pdf Web Generalization Services in GiMoDig - towards a standardised Service for Real-Time Generalisation] - Sarjakoski, Sester, Sarjakoski, Harrie, Hampe, Lehto and Koivula - AGILE 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/publications/degen/icaworkshop2005_neun.pdf Web Services for an Open Generalisation Research Platform] - Neun and Burghardt - ICA Workshop 2005&lt;br /&gt;
&lt;br /&gt;
* [http://ica.ign.fr/Portland/paper/ICA2006-foerster_stoter.pdf Establishing an OGC Web Processing Service for generalization processes] - Foerster and Stoter - ICA Workshop 2006&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/gis/services/downloads/phd/mneun/phd_moritz_neun_2007.pdf Data Enrichment for Adaptive Generalization using Web Servies] - Moritz Neun - PhD thesis, 2007&lt;br /&gt;
&lt;br /&gt;
== Matching ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2004/ISPRS_04_goesseln_6p.pdf Integration of geoscientific data sets and the German digital map using a matching approach] - v. Gösseln and Sester - ISPR Workshop 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.ikg.uni-hannover.de/publikationen/publikationen/2005/vg_ica_05.pdf A matching approach for the integration, change detection and adaptation of heterogeneous vector datasets] - v. Gösseln - ICA 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.hiof.no/neted/upload/attachment/site/group12/Kristian_Lunde_Geographical_and_Syntactical_Integration_of_Geospatial_Data.pdf Geographical and Syntactical Integration of Geospatial Data ] - Lunde - Master Thesis in Computer Science -  December 11, 2005 - Halden, Norway&lt;br /&gt;
&lt;br /&gt;
* [http://www.scangis.org/scangis2005/papers/stigmar.pdf Matching Route Data and Topographic Data in a Real-Time Environment] - Stigmar - Proceedings, \ScanGIS 2005&lt;br /&gt;
&lt;br /&gt;
* [http://www.geo.unizh.ch/~luescher/publications/luescher_ICC2007.pdf Matching road data of scales with an order of magnitude difference] - Lüscher, Burghardt and Weibel - Proceedings, ICC 2007&lt;br /&gt;
&lt;br /&gt;
* [http://hcjournal.org/ojs/index.php?journal=jhc&amp;amp;page=article&amp;amp;op=view&amp;amp;path%5B%5D=15 Assessing the Topological Consistency of Crowdsourced OpenStreetMap Data] - SUKHJIT SINGH SEHRA, JAITEG SINGH, HARDEEP SINGH RAI - Human Computation (2014)&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
* Invisible Graffiti on your Buildings: Blind &amp;amp; Squaring-proof Watermarking of Geographical Databases - Lafaye, Beguec, Gross-Amblard and Ruas - Processings SSTD 2007&lt;br /&gt;
&lt;br /&gt;
* [http://www.mindswap.org/2004/geo/geoStuff_files/HiramatsuReitsma04GeoRef.PDF GeoReferencing the Semantic Web: ontology based markup of geographically referenced information]- Hiramatsu and Reitsma - 2004&lt;br /&gt;
&lt;br /&gt;
* [http://www.unigis.org/gisruk_2008/proceedings/heap.pdf Developing an automatic process for hydrology generalization: combining a vector GIS topography model with DTM-derived flow direction data] - Heap - (2008)&lt;br /&gt;
&lt;br /&gt;
* [http://airccse.org/journal/jcsit/0411csit05.pdf An Object-Oriented Modeling and Implementation of Spatio-Temporal knowledge discovery system] - K.Venkateswara Rao1, Dr.A.Govardhan2 and Dr.K.V.Chalapati Rao - 2011&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34257</id>
		<title>Plugins for OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34257"/>
		<updated>2016-10-08T07:35:16Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find a non-complete listing of available plugins for OpenJUMP. To add a plugin to OpenJUMP, simply put the extensions file(s) into the OpenJUMP lib/ext directory. Probably they come in an archive you will have to unzip. See also the [[Installing Plugins]] page.&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Installing Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Popular Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Popular Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Websites with several plugins ==&lt;br /&gt;
&lt;br /&gt;
* OpenJUMP Plugin repository: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/&lt;br /&gt;
* [http://soldin.de Edgar Soldin] : latest versions of [[#Coordinate_Reference_Systems_.2F_Coordinate_Transformation|CTS]] and [[#GPS Plugins|GPS]] extension are now hosted on jump-pilot&amp;#039;s file section on sourceforge, see below&lt;br /&gt;
* CADPLAN Plugins: http://www.cadplan.com.au/OpenJump/jump.html&lt;br /&gt;
* OpenJUMP.de: [http://www.openjump.de/i18n_de_DE/plugins/archikart/index.html Archikart Communication plugin]&lt;br /&gt;
* GeoArbores Plugins: http://sourceforge.net/projects/opensit/&lt;br /&gt;
&lt;br /&gt;
Following references and links are outdated :&lt;br /&gt;
&lt;br /&gt;
* [http://www.al.fh-osnabrueck.de/jump-download.html Project PIROL plugins]: plugin resources are no more available&lt;br /&gt;
* Michael Michaud (in french): http://michael.michaud.free.fr/index_jump.html (outdated)&lt;br /&gt;
* project SIGLE: http://sourceforge.net/projects/sigle/ (outdated : last update in 2006)&lt;br /&gt;
* [http://gis.vsb.cz/ruzicka/Projekty/jump/index.php GISAK.VSB]: OpenJUMP plugins are no more available&lt;br /&gt;
* GEOSTAF: website is no more reachable&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Editing Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* New ISA 2.5 tools for OpenJUMP deriving from SkyJUMP. Download &amp;quot;isa-2.5.jar&amp;quot;:http://www.ashsiii.com/downloads/openjump/isa-2.5.jar and  place it in your \OpenJUMP /lib/ext folder. Download also a modified [http://www.ashsiii.com/downloads/openjump/workbench-properties.xml workbench-properties.xml] and  place it in your OpenJUMP /bin folder to enables the individual tools on OJ menus.&lt;br /&gt;
** KML datasource (0)&lt;br /&gt;
** Text Block Annotation and Interactive Buffer, on Editing toolbox  &lt;br /&gt;
** Auto Assign Attribute (1), Clip To Fence (1) , Orthogonalize  on Tools menu.&lt;br /&gt;
&lt;br /&gt;
(0) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(1) &amp;#039;&amp;#039;&amp;#039;(Included into OpenJUMP)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* CAD Extension for OpenJUMP: http://sourceforge.net/projects/opensit/files/Openjump/PlugIn/CADExtension/. A large set of tools for drawing, modifying features and to calculate lenghts, areas and angles. It is designed to work with DXF PlugIn on inport/export CAD files&lt;br /&gt;
&lt;br /&gt;
* Measurement tools: https://sourceforge.net/projects/opensit/files/Openjump/PlugIn/MeasureExtension/ . A set of measurement tools to compute coordinates, lenght, area, anglee and azimuth&lt;br /&gt;
&lt;br /&gt;
* [[Set Attributes extension]] : A tool to open toolboxes containing customized buttons to set one or more attributes values to selected features.&lt;br /&gt;
The extension is included in PLUS version of OpenJUMP, but you can also download it at&lt;br /&gt;
[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/SetAttributes%20PlugIn/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Image Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Since version 1.6 OpenJUMP provides a raster support to display a large number of image formats (see [[Working with Raster]] page). Since version 1.4 an improved  image plugin from Project PIROL: [http://www.al.fh-osnabrueck.de/jump-download.html download here]  has been integrated into OpenJUMP,currently supports GeoTIFF, TIFF, JPG, PNG, GIF, FLT float and ASC ascii grid.&lt;br /&gt;
&lt;br /&gt;
There are other raster plugins. Some of them require  Java Advanced Imaging (JAI) libray. JAI for different platforms can be found [http://java.sun.com/products/java-media/jai/current.html here]&lt;br /&gt;
&lt;br /&gt;
* another fine image plugin, based on GDAL, is the TANATO plugin from SIGLE: [http://projetsigle.free.fr/ressources/logiciels/jdgal/OJRasterMap_Plugin1.0.zip download here] - which support apart from several image formats (ECW, TIF, JPG as Raster Catalog Data) the generation of TIN and TIN-Flow calculations (note: the page is in french!)  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Print Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* Basic Print PlugIn supporting also multiple sheets by Geoff (http://www.cadplan.com.au/). It should work also with JUMP - It requires [http://sourceforge.net/project/downloading.php?groupname=itext&amp;amp;filename=iText-2.1.3.jar&amp;amp;use_mirror=osdn iText] library to work (*)&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/PrintLayout%20Plugin/ Print Layout Plugin]  by [http://www.intevation.de Intevation]&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Database Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DB Query&amp;#039;&amp;#039;&amp;#039; allows OpenJUMP users to give arbitrary database queries to retrieve and display geographic feature sets ([http://jumpdbqplugin.sourceforge.net/ see documentation]) from PostGIS, MySQL, SpatialLite and Oracle databases. See also the tutorial &amp;quot;[[OpenJUMP with SpatialLite]]&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS&amp;#039;&amp;#039;&amp;#039; database connector ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/PostGIS%20Plugin/ download]) : see also [[Installing Plugins]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS plugin&amp;#039;&amp;#039;&amp;#039; ([http://r1.bocher.free.fr/logiciel/sqlbuilder/simplepostgisplugin-put-in-lib-ext.tar download)] by Erwan Brocher. See also Erwan&amp;#039;s [http://r1.bocher.free.fr/index.php?n=Main.GeoSQLBuilder wiki page] for the description&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iSQLViewer&amp;#039;&amp;#039;&amp;#039;: SQL front end by Erwan Brocher([http://r1.bocher.free.fr/logiciel/sqlbuilder/isqlviewer4openjump-put-in-lib-ext.tar download]). &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArcSDE&amp;#039;&amp;#039;&amp;#039; database reader (as separate [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/ArcSDE%20Plugin/ download] but also contained in ISA 2.0 tools package - see below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oracle&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SIS%20DataBase%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SpatiaLite&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SpatialLite_reader_plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgRouting&amp;#039;&amp;#039;&amp;#039; network analysis with pgRouting and PostgreSQL([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/pgRouting%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MonetDB&amp;#039;&amp;#039;&amp;#039; datastore plugin allows spatial data to be retrieved from MonetDB ([http://dennis.pallett.nl/monetdb/monetdb-openjump-plugin/ download &amp;amp; information])&lt;br /&gt;
&lt;br /&gt;
Note, an introduction on how to use OpenJUMP with PostGIS can be found in OpenJUMP 1.3 tutorial presented at OGRS 2009 (see the [[Downloadable Tutorials and Guides]] section of the wiki or our download area on SourceForge). Also the book &amp;quot;[http://www.manning.com/obe/ PostGIS in Action]&amp;quot; contains a chapter on that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other Dataformats&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DXF Driver&amp;#039;&amp;#039;&amp;#039; Read/Write dxf files into/from OpenJUMP. &lt;br /&gt;
# (*) from &amp;#039;&amp;#039;Michael Michaud&amp;#039;&amp;#039; - [http://geo.michaelm.free.fr/OpenJUMP/resources/drivers download]&lt;br /&gt;
# Another dxf plugin from &amp;#039;&amp;#039;Dante&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Rammi&amp;#039;&amp;#039;: &lt;br /&gt;
#* download JUMP plugin (jar): http://jump-pilot.sourceforge.net/download/driver-dxf.jar by Dante Fuster, Peru, contact: dante.fuster[=at=]gmail.com (note: download also the CAFF program below and place the file &amp;#039;&amp;#039;dxfviewer-swing-pro.jar&amp;#039;&amp;#039; as well in OpenJUMPs /lib/ext directory like driver-dxf.jar&lt;br /&gt;
#* download CAFF dxf viewer: http://jump-pilot.sourceforge.net/download/dxfviewer-swing-pro.jar by Rammi, contact: rammi[=at=]caff.de, note: just click on the jar file to start the application&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MIF/MID Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write mif-mid files into/fromOpenJUMP. From Michael Michaud, download: http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GeoConcept Driver&amp;#039;&amp;#039;&amp;#039; Read/Write GeoConcept files into/from OpenJUMP. From Michael Michaud, download http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Excel file Driver&amp;#039;&amp;#039;&amp;#039; - Read Microsoft Excel files. From Dante Fuster, download (including example file): http://jump-pilot.sourceforge.net/download/excel_plugin.zip&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSV Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write files in the csv format, or other character delimited values format (part of OpenJUMP PLUS, [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ separate plugin download]).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenStreetMap osm file Driver&amp;#039;&amp;#039;&amp;#039;(*) - Reads [http://wiki.openstreetmap.org/wiki/OSM_XML OpenStreetMap] xml files saved as *.osm: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ plugin download]. Note, completeness of conversion from OSM primitive to OpenJUMP features is not guaranteed. Please check the log (Window&amp;gt;Log). Also, *.osm files contain data in geographic coordinates (in WGS84: EPSG:4326), so you may need to utilize the [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=CTS_Extension_-_Working_with_Projections CTS extension] to convert that data into your local cartographic projection. For loading a file, OpenJUMP should have assigned twice the memory of the file size, e.g. for 700MB *.osm file 1.6GB RAM assigned to OJ are recommended.&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Internet Datasources and Web-Processing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WFS PlugIn /WFS-T PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC WFS Standards 1.0 and 1.1 by Lat/Lon (http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/WFS%20Plugin/, [[WFS PlugIn Description]])&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WPS PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC Web Processing Standard 1.0 by 52 North, info: http://52north.org/maven/project-sites/wps/52n-wps-client-jump/installation.html&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;QSR PlugIn&amp;#039;&amp;#039;&amp;#039; provides a user friendly interface for establishing a connection with a qualitative spatial reasoning engine (SparQ), sending spatial reasoning tasks as XML queries, and receiving the results over the http protocol: http://www.uni-muenster.de/Geoinformatics/en/sketchmapia/qsr-software.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Spatial Analysis and Editing PlugIns&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Map Generalization Toolbox V1.0&amp;#039;&amp;#039;&amp;#039;: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Map%20Generalization%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante (included in PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:a set of free geospatial analysis tools developed by the Junta de Extremadura (ES). See also [[OpenJUMP and Sextante]] page&lt;br /&gt;
&lt;br /&gt;
; Clean and explode with ArcGis generated contour lines&lt;br /&gt;
: see authors homepage: http://wiki.geosteiniger.cl/mediawiki-1.22.7/index.php/About_Me#OpenJUMP_GIS_Extensions&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Landscape Ecology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: An extension to extract edges, core area, patches, corridors, branches and shortcut areas as described in (Vogt et al. 2007- Ecol. Ind.) but with buffer operations. It also provides several polygon metrics. - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Landscape%20Pattern%20Analysis%20Tools/oj_landscape_pattern_analysis_2013june.zip/download download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Quality Assurance Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Quality%20Assurance%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Road Matcher Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download] Access to the source code: [http://github.com/ssinger/roadmatcher/tree/openjump here] - and on our project SVN. We thank Steve Singer for making the necessary adoptions - this way Road Matcher could be used in an [http://wiki.openstreetmap.org/wiki/Geobase_NRN_-_OSM_Map_Feature OpenStreetMap Conflation project]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Graph Toolbox Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download], and a short documentation (available in english and in french) can be downloaded: [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/OJ%20graph%20toolbox/GraphExtension4OJ.pdf/download engl. doc], [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/plug-ins/GraphToolboxPlugin/trunk/doc/ general]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Skeletonizer Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project - creates skeletons of polygon objects. Download it from [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ here]  &lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;GeOxygene Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for the GeOygene analysis &amp;amp; computation platform. Download from [http://sourceforge.net/projects/oxygene-project/files/ here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Home Range Analysis Toolbox (HoRAE)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for animal movement analysis based on GPS collar data. Download from [http://gisciencegroup.ucalgary.ca/wiki/index.php/OpenJUMP_HoRAE here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;MorphAL&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:morphological analysis of vector data. Download from [http://alpage.tge-adonis.fr/index.php/en/news/73-morphal]&lt;br /&gt;
&lt;br /&gt;
; Multi Depot Vehicle Routing (portuguese only) [http://sourceforge.net/projects/mdvrp-gis/files/]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Matching PlugIn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Matching%20PlugIn/ download], and a documentation can be downloaded from the same repository (in english or in french).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Space Syntax Analysis (SSA) Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Burak Beyhan - BeanShell, Jython and jar file versions of SSA Plugin together with some documentation (including a simple installation and user&amp;#039;s guide in English or in Turkish) and source codes can be downloaded from [http://mekandizim.mersin.edu.tr/ here].&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Concave Hull Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Eric Grosso - presentation, source code and binaries are available [http://www.rotefabrik.free.fr/concave_hull/ here]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Analysis&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: Sextante toolbox is included in OpenJUMP PLUS edition.&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;OpenKlem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: OpenKlem is an extension of OpenJUMP for hydrological analysis, it includes also a module for simulating flood hydrograph (Kinematik Local Excess Model, KLEM). Main page (in [http://www.geomaticaeambiente.com/download/openklem/ Italian]).Download plugin [http://www.geomaticaeambiente.com/wp-content/uploads/2015/10/OpenKLEM0.11.zip/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Coordinate Reference Systems / Coordinate Transformation&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;CTS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: allows the user to assign a coordinate reference system (CRS) to vector layers and reproject. Please look at [[CTS Extension - Working with Projections]] for installation and instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Security for Geodata&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Watermarking Plugin&amp;#039;&amp;#039;&amp;#039; for Jump and Openjump by Julien Lafaye - please visit his [http://cedric.cnam.fr/~lafaye_j/ webpage] to download the [http://cedric.cnam.fr/~lafaye_j/index.php?n=Main.Software WaterGoatOpenJumpPlugin]. It is distributed under the LGPL license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Programming and Scripting Support&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Editor&amp;#039;&amp;#039;&amp;#039; is a text editor using a very old version of jEdit for syntax color. You can use it to write, launch, and save your own beanshell scripts. You can download it [http://geo.michaelm.free.fr/OpenJUMP/resources/bsheditor4jump-0.2.jar here]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;: we also have people that started to develop with [http://groovy.codehaus.org Groovy] and OpenJUMP. For more info check this page [[OpenJUMP and Groovy]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;GPS Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Live GPS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: new version available at The Jump Pilot Project [https://sourceforge.net/projects/jump-pilot/files/ download page]&lt;br /&gt;
: [[CTS_Extension_-_Working_with_Projections|Coordinate transformation extension]] is needed also if OpenJUMP task is using some other projection than the GPS output. &lt;br /&gt;
: Instructions for using GPS extension available at [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=GPS_plugin GPS Plugin page]&lt;br /&gt;
&lt;br /&gt;
; GPX import plugin&lt;br /&gt;
: http://sourceforge.net/projects/surveyos/files/SurveyOS%20OpenJUMP%20Plug-Ins/GPX/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;nmeaRaw.jar Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for Openjump that reads GPS logs (GGA and RMC) : see download page of the PIROL Project http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
&lt;br /&gt;
; NMEA converter script&lt;br /&gt;
: script to convert the NMEA data into a Jump compatible GML file available by Joe Desbonet : see emails on Jump-User mail list from 21.01.2006 with subject: GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Styling&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;VertexSymbols&amp;#039;&amp;#039;&amp;#039; Plugin adds vector or raster symbols to vertex. Download page from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jump Fill Pattern&amp;#039;&amp;#039;&amp;#039; Plugin allows user to add their own fill patterns to an Openjump project from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Charts / Plots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
[[File:OJ with pie charts.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Create pie, column or stacked column charts for presenting your numeric attribute data of an Openjump layer: http://services.giub.uni-bonn.de/downloads/openjump/&lt;br /&gt;
&lt;br /&gt;
* Based on the first one, Geoff created a newer Version which returns the charts as permanent layer: http://www.cadplan.com.au/jump.html&lt;br /&gt;
&lt;br /&gt;
* A plugin that provides attribute classification tools and charts (scatter plot, bar plot, histogram), now part of OJ Core&lt;br /&gt;
&lt;br /&gt;
== Plugins for JUMP ==&lt;br /&gt;
&lt;br /&gt;
These plugins are already (partly) integrated in OpenJUMP. &lt;br /&gt;
&lt;br /&gt;
* Selection Tools Package: see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* SVG image export PlugIn (exports max. 100 features per layer): see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* ISA Tools Package: contains several useful tools especially for geometry editing. The plugin contains also the possibility to display \MrSid Raster Images and connect to \ArcSDE (download: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ISA%20Plugins/). It may work only with OpenJUMP 1.0&lt;br /&gt;
* The Looks Extension: http://jonathanaquino.com/looks_extension/looks-extension-1.0.zip applies the aesthetically pleasing JGoodies Looks look-and-feel to Openjump. Author: Jonathan Aquino&lt;br /&gt;
* Proportional symbols plugin for Openjump. It&amp;#039;s accessible by the &amp;quot;Analyse&amp;quot; menu, and tested against Openjump 0.1 french version. http://www.geotests.net/jump/symboles.jar Hope his helps. Author: Laurent http://www.univ-tlse2.fr/geoprdc http://www.geotests.net/blog &lt;br /&gt;
* Jython - Python for JUMP contained in ISA 2.0 plugin (see below or http://sourceforge.net/project/showfiles.php?group_id=118054)&lt;br /&gt;
&lt;br /&gt;
== Plugins for Kosmo ==&lt;br /&gt;
From [http://sourceforge.net/projects/opensit/ Geoarbores] project. These plugins derive from OpenJUMP and are adapted to work with Kosmo SAIG [http://www.opengis.es/]. Sourcecodes are packed with plugins&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Beanshell Console&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: This plugin is adapted from original Beanshell console of Jump 1.0 from Vivid Solutions. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/BeanshellConsole/ Download] Beanshell Console PlugIn&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Export View to High Resolution Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This plugin is adapted from OpenJUMP one and allows to increase (in pixel) resolution of a view. Images are exported as non georeferenced images. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/Raster%20Tools/ Download] Export View to HR Image PlugIn&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34256</id>
		<title>Plugins for OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34256"/>
		<updated>2016-10-08T07:02:55Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find a non-complete listing of available plugins for OpenJUMP. To add a plugin to OpenJUMP, simply put the extensions file(s) into the OpenJUMP lib/ext directory. Probably they come in an archive you will have to unzip. See also the [[Installing Plugins]] page.&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Installing Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Popular Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Popular Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Websites with several plugins ==&lt;br /&gt;
&lt;br /&gt;
* OpenJUMP Plugin repository: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/&lt;br /&gt;
* [http://soldin.de Edgar Soldin] : latest versions of [[#Coordinate_Reference_Systems_.2F_Coordinate_Transformation|CTS]] and [[#GPS Plugins|GPS]] extension are now hosted on jump-pilot&amp;#039;s file section on sourceforge, see below&lt;br /&gt;
* CADPLAN Plugins: http://www.cadplan.com.au/OpenJump/jump.html&lt;br /&gt;
* OpenJUMP.de: [http://www.openjump.de/i18n_de_DE/plugins/archikart/index.html Archikart Communication plugin]&lt;br /&gt;
* GeoArbores Plugins: http://sourceforge.net/projects/opensit/&lt;br /&gt;
* [http://www.al.fh-osnabrueck.de/jump-download.html Project PIROL plugins]: plugin resources are no more available&lt;br /&gt;
* Michael Michaud (in french): [http://michael.michaud.free.fr/index_jump.html outdated site]&lt;br /&gt;
* project SIGLE: http://sourceforge.net/projects/sigle/ (outdated : last update in 2006)&lt;br /&gt;
* [http://gis.vsb.cz/ruzicka/Projekty/jump/index.php GISAK.VSB]: OpenJUMP plugins are no more available&lt;br /&gt;
* GEOSTAF: website is no more reachable&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Editing Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* New ISA 2.5 tools for OpenJUMP deriving from SkyJUMP. Download &amp;quot;isa-2.5.jar&amp;quot;:http://www.ashsiii.com/downloads/openjump/isa-2.5.jar and  place it in your \OpenJUMP /lib/ext folder. Download also a modified [http://www.ashsiii.com/downloads/openjump/workbench-properties.xml workbench-properties.xml] and  place it in your OpenJUMP /bin folder to enables the individual tools on OJ menus.&lt;br /&gt;
** KML datasource (0)&lt;br /&gt;
** Text Block Annotation and Interactive Buffer, on Editing toolbox  &lt;br /&gt;
** Auto Assign Attribute (1), Clip To Fence (1) , Orthogonalize  on Tools menu.&lt;br /&gt;
&lt;br /&gt;
(0) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(1) &amp;#039;&amp;#039;&amp;#039;(Included into OpenJUMP)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* CAD Extension for OpenJUMP: http://sourceforge.net/projects/opensit/files/Openjump/PlugIn/CADExtension/. A large set of tools for drawing, modifying features and to calculate lenghts, areas and angles. It is designed to work with DXF PlugIn on inport/export CAD files&lt;br /&gt;
&lt;br /&gt;
* Measurement tools: https://sourceforge.net/projects/opensit/files/Openjump/PlugIn/MeasureExtension/ . A set of measurement tools to compute coordinates, lenght, area, anglee and azimuth&lt;br /&gt;
&lt;br /&gt;
* [[Set Attributes extension]] : A tool to open toolboxes containing customized buttons to set one or more attributes values to selected features.&lt;br /&gt;
The extension is included in PLUS version of OpenJUMP, but you can also download it at&lt;br /&gt;
[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/SetAttributes%20PlugIn/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Image Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Since version 1.6 OpenJUMP provides a raster support to display a large number of image formats (see [[Working with Raster]] page). Since version 1.4 an improved  image plugin from Project PIROL: [http://www.al.fh-osnabrueck.de/jump-download.html download here]  has been integrated into OpenJUMP,currently supports GeoTIFF, TIFF, JPG, PNG, GIF, FLT float and ASC ascii grid.&lt;br /&gt;
&lt;br /&gt;
There are other raster plugins. Some of them require  Java Advanced Imaging (JAI) libray. JAI for different platforms can be found [http://java.sun.com/products/java-media/jai/current.html here]&lt;br /&gt;
&lt;br /&gt;
* another fine image plugin, based on GDAL, is the TANATO plugin from SIGLE: [http://projetsigle.free.fr/ressources/logiciels/jdgal/OJRasterMap_Plugin1.0.zip download here] - which support apart from several image formats (ECW, TIF, JPG as Raster Catalog Data) the generation of TIN and TIN-Flow calculations (note: the page is in french!)  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Print Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* Basic Print PlugIn supporting also multiple sheets by Geoff (http://www.cadplan.com.au/). It should work also with JUMP - It requires [http://sourceforge.net/project/downloading.php?groupname=itext&amp;amp;filename=iText-2.1.3.jar&amp;amp;use_mirror=osdn iText] library to work (*)&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/PrintLayout%20Plugin/ Print Layout Plugin]  by [http://www.intevation.de Intevation]&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Database Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DB Query&amp;#039;&amp;#039;&amp;#039; allows OpenJUMP users to give arbitrary database queries to retrieve and display geographic feature sets ([http://jumpdbqplugin.sourceforge.net/ see documentation]) from PostGIS, MySQL, SpatialLite and Oracle databases. See also the tutorial &amp;quot;[[OpenJUMP with SpatialLite]]&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS&amp;#039;&amp;#039;&amp;#039; database connector ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/PostGIS%20Plugin/ download]) : see also [[Installing Plugins]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS plugin&amp;#039;&amp;#039;&amp;#039; ([http://r1.bocher.free.fr/logiciel/sqlbuilder/simplepostgisplugin-put-in-lib-ext.tar download)] by Erwan Brocher. See also Erwan&amp;#039;s [http://r1.bocher.free.fr/index.php?n=Main.GeoSQLBuilder wiki page] for the description&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iSQLViewer&amp;#039;&amp;#039;&amp;#039;: SQL front end by Erwan Brocher([http://r1.bocher.free.fr/logiciel/sqlbuilder/isqlviewer4openjump-put-in-lib-ext.tar download]). &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArcSDE&amp;#039;&amp;#039;&amp;#039; database reader (as separate [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/ArcSDE%20Plugin/ download] but also contained in ISA 2.0 tools package - see below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oracle&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SIS%20DataBase%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SpatiaLite&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SpatialLite_reader_plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgRouting&amp;#039;&amp;#039;&amp;#039; network analysis with pgRouting and PostgreSQL([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/pgRouting%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MonetDB&amp;#039;&amp;#039;&amp;#039; datastore plugin allows spatial data to be retrieved from MonetDB ([http://dennis.pallett.nl/monetdb/monetdb-openjump-plugin/ download &amp;amp; information])&lt;br /&gt;
&lt;br /&gt;
Note, an introduction on how to use OpenJUMP with PostGIS can be found in OpenJUMP 1.3 tutorial presented at OGRS 2009 (see the [[Downloadable Tutorials and Guides]] section of the wiki or our download area on SourceForge). Also the book &amp;quot;[http://www.manning.com/obe/ PostGIS in Action]&amp;quot; contains a chapter on that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other Dataformats&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DXF Driver&amp;#039;&amp;#039;&amp;#039; Read/Write dxf files into/from OpenJUMP. &lt;br /&gt;
# (*) from &amp;#039;&amp;#039;Michael Michaud&amp;#039;&amp;#039; - [http://geo.michaelm.free.fr/OpenJUMP/resources/drivers download]&lt;br /&gt;
# Another dxf plugin from &amp;#039;&amp;#039;Dante&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Rammi&amp;#039;&amp;#039;: &lt;br /&gt;
#* download JUMP plugin (jar): http://jump-pilot.sourceforge.net/download/driver-dxf.jar by Dante Fuster, Peru, contact: dante.fuster[=at=]gmail.com (note: download also the CAFF program below and place the file &amp;#039;&amp;#039;dxfviewer-swing-pro.jar&amp;#039;&amp;#039; as well in OpenJUMPs /lib/ext directory like driver-dxf.jar&lt;br /&gt;
#* download CAFF dxf viewer: http://jump-pilot.sourceforge.net/download/dxfviewer-swing-pro.jar by Rammi, contact: rammi[=at=]caff.de, note: just click on the jar file to start the application&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MIF/MID Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write mif-mid files into/fromOpenJUMP. From Michael Michaud, download: http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GeoConcept Driver&amp;#039;&amp;#039;&amp;#039; Read/Write GeoConcept files into/from OpenJUMP. From Michael Michaud, download http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Excel file Driver&amp;#039;&amp;#039;&amp;#039; - Read Microsoft Excel files. From Dante Fuster, download (including example file): http://jump-pilot.sourceforge.net/download/excel_plugin.zip&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSV Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write files in the csv format, or other character delimited values format (part of OpenJUMP PLUS, [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ separate plugin download]).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenStreetMap osm file Driver&amp;#039;&amp;#039;&amp;#039;(*) - Reads [http://wiki.openstreetmap.org/wiki/OSM_XML OpenStreetMap] xml files saved as *.osm: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ plugin download]. Note, completeness of conversion from OSM primitive to OpenJUMP features is not guaranteed. Please check the log (Window&amp;gt;Log). Also, *.osm files contain data in geographic coordinates (in WGS84: EPSG:4326), so you may need to utilize the [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=CTS_Extension_-_Working_with_Projections CTS extension] to convert that data into your local cartographic projection. For loading a file, OpenJUMP should have assigned twice the memory of the file size, e.g. for 700MB *.osm file 1.6GB RAM assigned to OJ are recommended.&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Internet Datasources and Web-Processing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WFS PlugIn /WFS-T PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC WFS Standards 1.0 and 1.1 by Lat/Lon (http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/WFS%20Plugin/, [[WFS PlugIn Description]])&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WPS PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC Web Processing Standard 1.0 by 52 North, info: http://52north.org/maven/project-sites/wps/52n-wps-client-jump/installation.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Spatial Analysis and Editing PlugIns&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Map Generalization Toolbox V1.0&amp;#039;&amp;#039;&amp;#039;: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Map%20Generalization%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante (included in PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:a set of free geospatial analysis tools developed by the Junta de Extremadura (ES). See also [[OpenJUMP and Sextante]] page&lt;br /&gt;
&lt;br /&gt;
; Clean and explode with ArcGis generated contour lines&lt;br /&gt;
: see authors homepage: http://wiki.geosteiniger.cl/mediawiki-1.22.7/index.php/About_Me#OpenJUMP_GIS_Extensions&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Landscape Ecology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: An extension to extract edges, core area, patches, corridors, branches and shortcut areas as described in (Vogt et al. 2007- Ecol. Ind.) but with buffer operations. It also provides several polygon metrics. - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Landscape%20Pattern%20Analysis%20Tools/oj_landscape_pattern_analysis_2013june.zip/download download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Quality Assurance Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Quality%20Assurance%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Road Matcher Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download] Access to the source code: [http://github.com/ssinger/roadmatcher/tree/openjump here] - and on our project SVN. We thank Steve Singer for making the necessary adoptions - this way Road Matcher could be used in an [http://wiki.openstreetmap.org/wiki/Geobase_NRN_-_OSM_Map_Feature OpenStreetMap Conflation project]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Graph Toolbox Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download], and a short documentation (available in english and in french) can be downloaded: [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/OJ%20graph%20toolbox/GraphExtension4OJ.pdf/download engl. doc], [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/plug-ins/GraphToolboxPlugin/trunk/doc/ general]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Skeletonizer Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project - creates skeletons of polygon objects. Download it from [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ here]  &lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;GeOxygene Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for the GeOygene analysis &amp;amp; computation platform. Download from [http://sourceforge.net/projects/oxygene-project/files/ here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Home Range Analysis Toolbox (HoRAE)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for animal movement analysis based on GPS collar data. Download from [http://gisciencegroup.ucalgary.ca/wiki/index.php/OpenJUMP_HoRAE here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;MorphAL&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:morphological analysis of vector data. Download from [http://alpage.tge-adonis.fr/index.php/en/news/73-morphal]&lt;br /&gt;
&lt;br /&gt;
; Multi Depot Vehicle Routing (portuguese only) [http://sourceforge.net/projects/mdvrp-gis/files/]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Matching PlugIn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Matching%20PlugIn/ download], and a documentation can be downloaded from the same repository (in english or in french).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Space Syntax Analysis (SSA) Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Burak Beyhan - BeanShell, Jython and jar file versions of SSA Plugin together with some documentation (including a simple installation and user&amp;#039;s guide in English or in Turkish) and source codes can be downloaded from [http://mekandizim.mersin.edu.tr/ here].&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Concave Hull Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Eric Grosso - presentation, source code and binaries are available [http://www.rotefabrik.free.fr/concave_hull/ here]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Analysis&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: Sextante toolbox is included in OpenJUMP PLUS edition.&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;OpenKlem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: OpenKlem is an extension of OpenJUMP for hydrological analysis, it includes also a module for simulating flood hydrograph (Kinematik Local Excess Model, KLEM). Main page (in [http://www.geomaticaeambiente.com/download/openklem/ Italian]).Download plugin [http://www.geomaticaeambiente.com/wp-content/uploads/2015/10/OpenKLEM0.11.zip/ here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Coordinate Reference Systems / Coordinate Transformation&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;CTS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: allows the user to assign a coordinate reference system (CRS) to vector layers and reproject. Please look at [[CTS Extension - Working with Projections]] for installation and instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Security for Geodata&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Watermarking Plugin&amp;#039;&amp;#039;&amp;#039; for Jump and Openjump by Julien Lafaye - please visit his [http://cedric.cnam.fr/~lafaye_j/ webpage] to download the [http://cedric.cnam.fr/~lafaye_j/index.php?n=Main.Software WaterGoatOpenJumpPlugin]. It is distributed under the LGPL license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Programming and Scripting Support&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Editor&amp;#039;&amp;#039;&amp;#039; is a text editor using a very old version of jEdit for syntax color. You can use it to write, launch, and save your own beanshell scripts. You can download it [http://geo.michaelm.free.fr/OpenJUMP/resources/bsheditor4jump-0.2.jar here]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;: we also have people that started to develop with [http://groovy.codehaus.org Groovy] and OpenJUMP. For more info check this page [[OpenJUMP and Groovy]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;GPS Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Live GPS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: new version available at The Jump Pilot Project [https://sourceforge.net/projects/jump-pilot/files/ download page]&lt;br /&gt;
: [[CTS_Extension_-_Working_with_Projections|Coordinate transformation extension]] is needed also if OpenJUMP task is using some other projection than the GPS output. &lt;br /&gt;
: Instructions for using GPS extension available at [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=GPS_plugin GPS Plugin page]&lt;br /&gt;
&lt;br /&gt;
; GPX import plugin&lt;br /&gt;
: http://sourceforge.net/projects/surveyos/files/SurveyOS%20OpenJUMP%20Plug-Ins/GPX/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;nmeaRaw.jar Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for Openjump that reads GPS logs (GGA and RMC) : see download page of the PIROL Project http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
&lt;br /&gt;
; NMEA converter script&lt;br /&gt;
: script to convert the NMEA data into a Jump compatible GML file available by Joe Desbonet : see emails on Jump-User mail list from 21.01.2006 with subject: GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Styling&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;VertexSymbols&amp;#039;&amp;#039;&amp;#039; Plugin adds vector or raster symbols to vertex. Download page from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jump Fill Pattern&amp;#039;&amp;#039;&amp;#039; Plugin allows user to add their own fill patterns to an Openjump project from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Charts / Plots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
[[File:OJ with pie charts.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Create pie, column or stacked column charts for presenting your numeric attribute data of an Openjump layer: http://services.giub.uni-bonn.de/downloads/openjump/&lt;br /&gt;
&lt;br /&gt;
* Based on the first one, Geoff created a newer Version which returns the charts as permanent layer: http://www.cadplan.com.au/jump.html&lt;br /&gt;
&lt;br /&gt;
* A plugin that provides attribute classification tools and charts (scatter plot, bar plot, histogram), now part of OJ Core&lt;br /&gt;
&lt;br /&gt;
== Plugins for JUMP ==&lt;br /&gt;
&lt;br /&gt;
These plugins are already (partly) integrated in OpenJUMP. &lt;br /&gt;
&lt;br /&gt;
* Selection Tools Package: see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* SVG image export PlugIn (exports max. 100 features per layer): see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* ISA Tools Package: contains several useful tools especially for geometry editing. The plugin contains also the possibility to display \MrSid Raster Images and connect to \ArcSDE (download: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ISA%20Plugins/). It may work only with OpenJUMP 1.0&lt;br /&gt;
* The Looks Extension: http://jonathanaquino.com/looks_extension/looks-extension-1.0.zip applies the aesthetically pleasing JGoodies Looks look-and-feel to Openjump. Author: Jonathan Aquino&lt;br /&gt;
* Proportional symbols plugin for Openjump. It&amp;#039;s accessible by the &amp;quot;Analyse&amp;quot; menu, and tested against Openjump 0.1 french version. http://www.geotests.net/jump/symboles.jar Hope his helps. Author: Laurent http://www.univ-tlse2.fr/geoprdc http://www.geotests.net/blog &lt;br /&gt;
* Jython - Python for JUMP contained in ISA 2.0 plugin (see below or http://sourceforge.net/project/showfiles.php?group_id=118054)&lt;br /&gt;
&lt;br /&gt;
== Plugins for Kosmo ==&lt;br /&gt;
From [http://sourceforge.net/projects/opensit/ Geoarbores] project. These plugins derive from OpenJUMP and are adapted to work with Kosmo SAIG [http://www.opengis.es/]. Sourcecodes are packed with plugins&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Beanshell Console&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: This plugin is adapted from original Beanshell console of Jump 1.0 from Vivid Solutions. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/BeanshellConsole/ Download] Beanshell Console PlugIn&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Export View to High Resolution Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This plugin is adapted from OpenJUMP one and allows to increase (in pixel) resolution of a view. Images are exported as non georeferenced images. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/Raster%20Tools/ Download] Export View to HR Image PlugIn&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=What_is_OpenJUMP&amp;diff=34255</id>
		<title>What is OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=What_is_OpenJUMP&amp;diff=34255"/>
		<updated>2016-10-07T20:33:04Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Download OpenJUMP [http://jump-pilot.sourceforge.net/download/ojlogo/openjumpflyer_v3.pdf facts sheet] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;quot;JUMP is a computer program that uses a unified mapping platform as a visualisation framework...&amp;quot;&amp;#039;&amp;#039; (changed ESRI keynote on &amp;#039;&amp;#039;What is GIS?&amp;#039;&amp;#039; by M. Bobzien)&lt;br /&gt;
&lt;br /&gt;
But to be a bit more serious - OpenJUMP is an open source GIS software written in Java and it is based on JUMP GIS by Vivid Solutions. Furthermore...&lt;br /&gt;
&lt;br /&gt;
* It is a &amp;#039;&amp;#039;&amp;#039;Vector GIS&amp;#039;&amp;#039;&amp;#039; that can read rasters as well&lt;br /&gt;
* OpenJUMP is known to work on Windows, Linux and Mac platforms, but should work on any operating system that runs Java 1.5 or later.&lt;br /&gt;
* It is not just another free demo viewer, but you can &amp;#039;&amp;#039;&amp;#039;edit, save, analyze&amp;#039;&amp;#039;&amp;#039; etc. with JUMP / OpenJUMP&lt;br /&gt;
* It works, even with medium size datasets, and with professional touch&lt;br /&gt;
* It provides a GIS API with a flexible &amp;#039;&amp;#039;&amp;#039;plugin&amp;#039;&amp;#039;&amp;#039; structure, so that new features are relatively easy to develope around the sound mapping platform.&lt;br /&gt;
* It utilizes &amp;#039;&amp;#039;&amp;#039;OGC standards&amp;#039;&amp;#039;&amp;#039; like SFS, GML, WMS and WFS&lt;br /&gt;
* It is already &amp;#039;&amp;#039;&amp;#039;translated&amp;#039;&amp;#039;&amp;#039; in English, Finnish, French, German, Italian, Portugese and Spanish. The translation in other languages is in progress.&lt;br /&gt;
* ..and it is &amp;#039;&amp;#039;&amp;#039;free&amp;#039;&amp;#039;&amp;#039; (under the GPL license).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
OpenJUMP finally adds some key enhancements to the original JUMP software, including:&lt;br /&gt;
&lt;br /&gt;
* I18N (internationalization),&lt;br /&gt;
* more drawing and geometry editing tools,&lt;br /&gt;
* advanced attribute query,&lt;br /&gt;
* enhanced set of selection tools,&lt;br /&gt;
* image export in Scalable Vector Graphics (SVG) format,&lt;br /&gt;
* function to copy objects including attributes,&lt;br /&gt;
* it can show layers dependent on the current map scale,&lt;br /&gt;
* more classification methods for thematic coloring &lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
OpenJUMP is the result of a larger umbrella project called the JUMP Pilot Project (JPP). The OpenJUMP network consists of english speaking Jump-Pilot Project, the french Projet SIGLE, the german University of Osnabrück project Pirol, the companies [http://www.lat-lon.de/ Lat/Lon GmbH] (producers of the deegree web map server) and [http://www.isa.com/ Integrated Systems Analysts, Inc.] ; and a number of others, such as freelancers, people from municipalities, reserach institutes and universities (University of Zurich, EPFL, Ostrava University, Hafen-City University Hamburg,... ). A list of contributors can be found [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=Contributors_to_OpenJUMP here]&lt;br /&gt;
&lt;br /&gt;
  We like to thank VividSolutions Inc. (CA), especially Martin Davis and Jon Aquino for giving &lt;br /&gt;
  us a free and opensource GIS and for their constant support in the further OpenJUMP development.&lt;br /&gt;
&lt;br /&gt;
more detailed info:&lt;br /&gt;
* [[Screenshots]]&lt;br /&gt;
* [[List of Functions]]&lt;br /&gt;
* [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=Import_Export_File OpenJUMP Supported Data Formats]&lt;br /&gt;
* [[OpenJUMP History]]&lt;br /&gt;
* [[OpenJUMPs Family]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34248</id>
		<title>Beanshell:Create linestring from points with id attribute</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34248"/>
		<updated>2016-09-14T06:20:27Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BeanTools with user interface to create a LineString from points with an attribute&lt;br /&gt;
containing the order of points&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &lt;br /&gt;
 import com.vividsolutions.jump.workbench.ui.*;&lt;br /&gt;
 &lt;br /&gt;
 // User interface&lt;br /&gt;
 dialog = new MultiInputDialog(wc.workbench.frame, &amp;quot;Input box&amp;quot;, true);&lt;br /&gt;
 dialog.addLayerComboBox(&amp;quot;LAYER&amp;quot;, wc.createPlugInContext().getCandidateLayer(0), &amp;quot;&amp;quot;, wc.layerManager);&lt;br /&gt;
 dialog.addAttributeComboBox(&amp;quot;SEQUENCE&amp;quot;, &amp;quot;LAYER&amp;quot;, AttributeTypeFilter.NUMSTRING_FILTER, &amp;quot;Select the attribute containing the sequence&amp;quot;);&lt;br /&gt;
 GUIUtil.centreOnWindow(dialog);&lt;br /&gt;
 dialog.setVisible(true);&lt;br /&gt;
 if (!dialog.wasOKPressed()) {return;}&lt;br /&gt;
 &lt;br /&gt;
 // get parameters&lt;br /&gt;
 lyr = dialog.getLayer(&amp;quot;LAYER&amp;quot;);&lt;br /&gt;
 att = dialog.getComboBox(&amp;quot;SEQUENCE&amp;quot;).selectedItem;&lt;br /&gt;
 &lt;br /&gt;
 // Create new dataset&lt;br /&gt;
 schema = new FeatureSchema();&lt;br /&gt;
 schema.addAttribute(&amp;quot;GEOMETRY&amp;quot;,AttributeType.GEOMETRY);&lt;br /&gt;
 dataset = new FeatureDataset(schema);&lt;br /&gt;
 &lt;br /&gt;
 // Processing input data&lt;br /&gt;
 map = new TreeMap();&lt;br /&gt;
 int i = 0;&lt;br /&gt;
 for (feature : lyr.featureCollectionWrapper.features) {&lt;br /&gt;
     if (feature.schema.hasAttribute(att)) {&lt;br /&gt;
          map.put(feature.getAttribute(att), feature.geometry.coordinate);&lt;br /&gt;
     }&lt;br /&gt;
     else map.put(i++, feature.geometry.coordinate);&lt;br /&gt;
 }&lt;br /&gt;
 geometry = new GeometryFactory().createLineString(map.values().toArray(new Coordinate[map.size()]));&lt;br /&gt;
 f = new BasicFeature(schema);&lt;br /&gt;
 f.setGeometry(geometry);&lt;br /&gt;
 dataset.add(f);&lt;br /&gt;
 wc.layerManager.addLayer(&amp;quot;Result&amp;quot;,lyr.name+&amp;quot;-line&amp;quot;,dataset);&lt;br /&gt;
  &lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34247</id>
		<title>Beanshell:Create linestring from points with id attribute</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34247"/>
		<updated>2016-09-14T06:15:43Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BeanTools with user interface to create a LineString from points with an attribute&lt;br /&gt;
containing the order of points&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
import com.vividsolutions.jump.workbench.ui.*;&lt;br /&gt;
&lt;br /&gt;
dialog = new MultiInputDialog(wc.workbench.frame, &amp;quot;Input box&amp;quot;, true);&lt;br /&gt;
dialog.addLayerComboBox(&amp;quot;LAYER&amp;quot;, wc.createPlugInContext().getCandidateLayer(0), &amp;quot;&amp;quot;, wc.layerManager);&lt;br /&gt;
dialog.addAttributeComboBox(&amp;quot;SEQUENCE&amp;quot;, &amp;quot;LAYER&amp;quot;, AttributeTypeFilter.NUMSTRING_FILTER, &amp;quot;Select the attribute containing the sequence&amp;quot;);&lt;br /&gt;
GUIUtil.centreOnWindow(dialog);&lt;br /&gt;
dialog.setVisible(true);&lt;br /&gt;
if (!dialog.wasOKPressed()) {return;}&lt;br /&gt;
&lt;br /&gt;
lyr = dialog.getLayer(&amp;quot;LAYER&amp;quot;);&lt;br /&gt;
att = dialog.getComboBox(&amp;quot;SEQUENCE&amp;quot;).selectedItem;&lt;br /&gt;
&lt;br /&gt;
schema = new FeatureSchema();&lt;br /&gt;
schema.addAttribute(&amp;quot;GEOMETRY&amp;quot;,AttributeType.GEOMETRY);&lt;br /&gt;
dataset = new FeatureDataset(schema);&lt;br /&gt;
&lt;br /&gt;
map = new TreeMap();&lt;br /&gt;
int i = 0;&lt;br /&gt;
for (feature : lyr.featureCollectionWrapper.features) {&lt;br /&gt;
    if (feature.schema.hasAttribute(att)) {&lt;br /&gt;
         map.put(feature.getAttribute(att), feature.geometry.coordinate);&lt;br /&gt;
    }&lt;br /&gt;
    else map.put(i++, feature.geometry.coordinate);&lt;br /&gt;
}&lt;br /&gt;
geometry = new GeometryFactory().createLineString(map.values().toArray(new Coordinate[map.size()]));&lt;br /&gt;
f = new BasicFeature(schema);&lt;br /&gt;
f.setGeometry(geometry);&lt;br /&gt;
dataset.add(f);&lt;br /&gt;
wc.layerManager.addLayer(&amp;quot;Result&amp;quot;,lyr.name+&amp;quot;-line&amp;quot;,dataset);&lt;br /&gt;
 &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34246</id>
		<title>Beanshell:Create linestring from points with id attribute</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell:Create_linestring_from_points_with_id_attribute&amp;diff=34246"/>
		<updated>2016-09-14T06:12:53Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: Created page with &amp;quot;{  import com.vividsolutions.jump.workbench.ui.*;  // Create a dialog box to get the layer to be processed // and the attribute containing the sequence dialog = new MultiInput...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
&lt;br /&gt;
import com.vividsolutions.jump.workbench.ui.*;&lt;br /&gt;
&lt;br /&gt;
// Create a dialog box to get the layer to be processed&lt;br /&gt;
// and the attribute containing the sequence&lt;br /&gt;
dialog = new MultiInputDialog(wc.workbench.frame, &amp;quot;Input box&amp;quot;, true);&lt;br /&gt;
dialog.addLayerComboBox(&amp;quot;LAYER&amp;quot;, wc.createPlugInContext().getCandidateLayer(0), &amp;quot;&amp;quot;, wc.layerManager);&lt;br /&gt;
dialog.addAttributeComboBox(&amp;quot;SEQUENCE&amp;quot;, &amp;quot;LAYER&amp;quot;, AttributeTypeFilter.NUMSTRING_FILTER, &amp;quot;Select the attribute containing the sequence&amp;quot;);&lt;br /&gt;
GUIUtil.centreOnWindow(dialog);&lt;br /&gt;
dialog.setVisible(true);&lt;br /&gt;
if (!dialog.wasOKPressed()) {return;}&lt;br /&gt;
&lt;br /&gt;
// get the user choice&lt;br /&gt;
lyr = dialog.getLayer(&amp;quot;LAYER&amp;quot;);&lt;br /&gt;
att = dialog.getComboBox(&amp;quot;SEQUENCE&amp;quot;).selectedItem;&lt;br /&gt;
&lt;br /&gt;
// Create a new layer&lt;br /&gt;
schema = new FeatureSchema();&lt;br /&gt;
schema.addAttribute(&amp;quot;GEOMETRY&amp;quot;,AttributeType.GEOMETRY);&lt;br /&gt;
dataset = new FeatureDataset(schema);&lt;br /&gt;
&lt;br /&gt;
// Process input data&lt;br /&gt;
map = new TreeMap();&lt;br /&gt;
int i = 0;&lt;br /&gt;
for (feature : lyr.featureCollectionWrapper.features) {&lt;br /&gt;
    if (feature.schema.hasAttribute(att)) {&lt;br /&gt;
         map.put(feature.getAttribute(att), feature.geometry.coordinate);&lt;br /&gt;
    }&lt;br /&gt;
    else map.put(i++, feature.geometry.coordinate);&lt;br /&gt;
}&lt;br /&gt;
geometry = new GeometryFactory().createLineString(map.values().toArray(new Coordinate[map.size()]));&lt;br /&gt;
f = new BasicFeature(schema);&lt;br /&gt;
f.setGeometry(geometry);&lt;br /&gt;
dataset.add(f);&lt;br /&gt;
wc.layerManager.addLayer(&amp;quot;Result&amp;quot;,lyr.name+&amp;quot;-line&amp;quot;,dataset);&lt;br /&gt;
 &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Scripting_with_BeanShell&amp;diff=34245</id>
		<title>Scripting with BeanShell</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Scripting_with_BeanShell&amp;diff=34245"/>
		<updated>2016-09-14T06:11:05Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is BeanShell? ==&lt;br /&gt;
&lt;br /&gt;
BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java. BeanShell dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures like those in Perl and JavaScript.&lt;br /&gt;
&lt;br /&gt;
In the context of Jump, BeanShell enables the automation of  repetative tasks or to accomplish tasks that are not possible using the GUI without the need for plugin modules or modification of the application source code.&lt;br /&gt;
&lt;br /&gt;
See http://www.beanshell.org/ for more information on BeanShell.&lt;br /&gt;
&lt;br /&gt;
== BeanShell in OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
To open the BeanShell scripting window select the following menu option:&lt;br /&gt;
&lt;br /&gt;
View -&amp;gt; BeanShell...&lt;br /&gt;
&lt;br /&gt;
It is a good idea to surround all your scripts in a set of braces. I.e. &lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   script...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
In BeanShell you may access JavaBean properties as if they were fields. For example &amp;#039;&amp;#039;wc.layerManager&amp;#039;&amp;#039; is the same as &amp;#039;&amp;#039;wc.getLayerManager()&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
There is no facility to save and load a script. If you plan to reuse your scripts, develop the script in a text editor and then paste into the BeanShell window as needed.&lt;br /&gt;
&lt;br /&gt;
If you want to write Beanshell scripts you can also use the [http://geo.michaelm.free.fr/OpenJUMP/resources/ Beanshell-Editor-JUMP Plugin (bsheditor4jump-0.2.jar)] that has been written by Michael Michaud.&lt;br /&gt;
&lt;br /&gt;
== JUMP BeanShell examples ==&lt;br /&gt;
&lt;br /&gt;
Some of the following scripts are not very useful. Instead they are indented as examples which can be easily adapted to perform useful tasks.&lt;br /&gt;
&lt;br /&gt;
* [[Beanshell:Changing linewidth of selected layers]]&lt;br /&gt;
* [[Beanshell:Saving View as Image]]&lt;br /&gt;
* [[Beanshell:Loading an Image into the task]]&lt;br /&gt;
* [[Beanshell:Toggle Layer Visibility]]&lt;br /&gt;
* [[Beanshell:Set an attribute fore every feature of a Layer]]&lt;br /&gt;
* [[Beanshell:Combine two selected layers]]&lt;br /&gt;
* [[Beanshell:Replace point symbols with green pushpin]]&lt;br /&gt;
* [[Beanshell:Removing repeated points in selected layers feature geometries]]&lt;br /&gt;
* [[Beanshell:Opening a project]]&lt;br /&gt;
* [[Beanshell:Limit labels to one per street]]&lt;br /&gt;
* [[Beanshell:Scripts for Roadmatcher]]&lt;br /&gt;
* [[Beanshell:Create an image layer from a file or URL]]&lt;br /&gt;
* [[Beanshell:Find features with repeated points]]&lt;br /&gt;
* [[Beanshell:Get the WMS URL that JUMP is using]]&lt;br /&gt;
* [[Beanshell:Fill in a JUMP column]]&lt;br /&gt;
* [[Beanshell:Setting North Arrow options]]&lt;br /&gt;
* [[Beanshell:Setting Scale Bar options]]&lt;br /&gt;
* [[Beanshell:Converting JML files to shapefiles]]&lt;br /&gt;
* [[Beanshell:Chain Copy/Paste/Move using PlugIns and CursorTool]]&lt;br /&gt;
* [[Beanshell:Create linestring from points with id attribute]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34187</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Main_Page&amp;diff=34187"/>
		<updated>2016-01-19T07:17:39Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;;NOTE&lt;br /&gt;
:the OpenJUMP wiki is from users for users and needs updates and improvements. Help for adding information but also to accomplish other things from documentation to programming is welcome (see [[Contact us]]).&lt;br /&gt;
&lt;br /&gt;
== OpenJUMP GIS - The free, cross-platform and open source GIS for the World ==&lt;br /&gt;
[[image:114231354_7b5aa910b2.jpg|thumb|right|300px|OpenJUMP Screenshot]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;margin: 1em auto 1em auto&amp;quot;;&lt;br /&gt;
|align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;About OpenJUMP&amp;#039;&amp;#039;&amp;#039; ||  style=&amp;quot;width:50px&amp;quot; | || &amp;#039;&amp;#039;&amp;#039;Get OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[What is OpenJUMP]]? (+)  || || &amp;amp;bull; [[Downloading OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Who uses OpenJUMP]]?     || || &amp;amp;bull; [[Installation]]&lt;br /&gt;
|-&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot;&lt;br /&gt;
|          || ||&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;left&amp;quot; |&amp;#039;&amp;#039;&amp;#039;Use OpenJUMP&amp;#039;&amp;#039;&amp;#039; || || &amp;#039;&amp;#039;&amp;#039;Develop OpenJUMP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Starting OpenJUMP]] for the first timers      || || &amp;amp;bull; [[How to translate OpenJUMP into another language|Translate OpenJUMP]]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Using OpenJUMP]] (+)    || || &amp;amp;bull; [[Developing with OpenJUMP]] (o)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Index|Online User Manual]]      || || &amp;amp;bull; [[Contributors to OpenJUMP]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;bull; [[Plugins for OpenJUMP]] || ||&lt;br /&gt;
|- style=&amp;quot;height:7px&amp;quot; &lt;br /&gt;
|           || ||&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;left&amp;quot;  |&amp;#039;&amp;#039;&amp;#039;Other&amp;#039;&amp;#039;&amp;#039; || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Contact us]] || ||&lt;br /&gt;
|- &lt;br /&gt;
| &amp;amp;bull; [[Related Websites and Blogs]] || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
ToDo&amp;#039;s: (o) cleanup, (+) write new/improve pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
* [18th Jan 2016] - New OpenJUMP 1.9.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [1st Dec 2014] - New OpenJUMP 1.8.0 is released ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [29th May 2014] - New OpenJUMP 1.7.1 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11th May 2014] - New OpenJUMP 1.7.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [8th Nov 2013] - Two new plugins for linear referencing&lt;br /&gt;
* [7th Nov 2013] - New version of the csv-driver (0.8) : please update&lt;br /&gt;
* [4th Nov 2013] - The new default-plugins.xml makes it possible to customize the whole menu without coding&lt;br /&gt;
* [3rd Aug 2013] - New driver to load OpenStreetMap *.osm files ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ download]) (part of OpenJUMP PLUS from version 1.6.4 on) =&amp;gt; see also [[Working with OpenStreetMap data]]&lt;br /&gt;
* [29th May 2013] - New release 1.6.3 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [23 April 2013] - New release 1.6.2 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [12 April 2013] - New bugfix release 1.6.1 fixing a startup issue on Mac and Linux is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [11 April 2013] - New release 1.6.0 is available ([[Downloading OpenJUMP|download]])&lt;br /&gt;
* [13 mar 2013] - Development snapshots now contain general shortcut support, shortcut overview is available under Help/Shortcuts&lt;br /&gt;
* [[Older News]]&lt;br /&gt;
&lt;br /&gt;
== Editing this Wiki ==&lt;br /&gt;
* you can edit this wiki: simply use &amp;#039;&amp;#039;jumpin&amp;#039;&amp;#039; as &amp;#039;&amp;#039;ojuser&amp;#039;&amp;#039;&lt;br /&gt;
* you can also create a new account - and then write an email to Stefan sstein[=at=] geo.uzh.ch so that he can assign you editing rights&lt;br /&gt;
* Consult the [http://meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software. See also [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* here is a list of [[Special:RecentChanges|recent changes]].&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=File:SplitPolygon.png&amp;diff=34184</id>
		<title>File:SplitPolygon.png</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=File:SplitPolygon.png&amp;diff=34184"/>
		<updated>2015-12-06T22:54:53Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Editing_Toolbox&amp;diff=34183</id>
		<title>Editing Toolbox</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Editing_Toolbox&amp;diff=34183"/>
		<updated>2015-12-06T22:54:27Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;back to&amp;#039;&amp;#039;&amp;#039; [[Index]]  or to [[List of Functions]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Editing Toolbox&amp;#039;&amp;#039;&amp;#039; is a collection of tools for editing, generating and modifying geometries on the Layer View. User can make complex drawings from basic elements, such as lines, circles or polygons. &lt;br /&gt;
Features can be duplicated, modified or rotated&lt;br /&gt;
&lt;br /&gt;
[[File:editing_toolbox.png]] &lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Editing Toolbox&amp;#039;&amp;#039;&amp;#039; is opened by selecting the &amp;#039;&amp;#039;Editing Toolbox&amp;#039;&amp;#039; tool on the [[Toolbar]] [[File:editing_toolbox.jpg]] or from the Menubar&amp;gt;[[View]] list. To use the Editing Toolbox tools make sure that the working layer is &amp;#039;&amp;#039;editable&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Note 1: if you open an empty project and select the &amp;#039;&amp;#039;Editing Toolbox&amp;#039;&amp;#039; tool on the Toolbar, a new layer is created both in &amp;#039;&amp;#039;editable&amp;#039;&amp;#039; and &amp;#039;&amp;#039;selectable&amp;#039;&amp;#039; mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selection and Move Tools ==&lt;br /&gt;
&lt;br /&gt;
These tools allow to select items and to move them&lt;br /&gt;
&lt;br /&gt;
[[File:Selectfeatureicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Select feature tool&amp;#039;&amp;#039;&amp;#039;: this  allows to select items on the Layer View. This tool is also availble directly on the toolbar &lt;br /&gt;
:* To select one item  left-click on it.&lt;br /&gt;
:* To select items in an area, left click and hold down drawing a rectangle on the area&lt;br /&gt;
:* To select differet items in different area, press CTRL key and click on the items.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectparticon.jpg]] &amp;#039;&amp;#039;&amp;#039;Select a part of combined features&amp;#039;&amp;#039;&amp;#039;:  one or more items in a combined group can be edit using this feature&lt;br /&gt;
:* To select one item of a group click on it&lt;br /&gt;
:* To select more items of a group, press CTRL key and click on the items.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectholeicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Select a hole&amp;#039;&amp;#039;&amp;#039;: a hole in a feature can be selected. This tool is used to modify hole vetices or to move entire hole inside a polygon&lt;br /&gt;
&lt;br /&gt;
[[File:Moveicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Move selected features&amp;#039;&amp;#039;&amp;#039;: This tool is used to move previous selected features, included selected holes.&lt;br /&gt;
&lt;br /&gt;
== Drawing Objects Tools == &lt;br /&gt;
&lt;br /&gt;
These tools are used to draw items on the Layer View.&lt;br /&gt;
&lt;br /&gt;
[[File:Drawrectangleicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw a Rectangle&amp;#039;&amp;#039;&amp;#039; allows to draw polygons in the Layer View.&lt;br /&gt;
:* To draw a Rectangle select &amp;#039;&amp;#039;Draw a Rectangle&amp;#039;&amp;#039; tool and draw a box on the Layer View, to stop drawing double click or right-click with mouse on the layer view. &lt;br /&gt;
&lt;br /&gt;
[[File:Drawpoly_icon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw a Polygon&amp;#039;&amp;#039;&amp;#039; allows to draw polygons on the Layer View. It is also used to draw holes on a polygon.&lt;br /&gt;
:* To draw a Polygon select Draw a Polygon tool and click to place the vertices of the polygon on the Layer View, to stop drawing double click or right-click with mouse on the layer view. &lt;br /&gt;
:* To draw a hole, select the polygon and use Draw Polygon tool to draw a hole on the top of the former. To stop drawing double click or right-click with mouse on the layer view.&lt;br /&gt;
&lt;br /&gt;
[[File:Drawlineicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw a line&amp;#039;&amp;#039;&amp;#039; allows to draw a linestring on the Layer View. &lt;br /&gt;
:* To draw a line select Draw a line tool and click  to place the vertices of the line on the Layer View. To stop drawing double click or right-click with mouse on the layer view.&lt;br /&gt;
&lt;br /&gt;
[[File:Drawpointsicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw a point&amp;#039;&amp;#039;&amp;#039; allows to draw points on the Layer View. &lt;br /&gt;
:* To draw points select Draw a point and left-click to put the points on the Layer View. To stop drawing double click or right-click with mouse on the layer view.&lt;br /&gt;
&lt;br /&gt;
TIP: You can delete the last vertex while you are creating a polygon or linestring clicking on BackSpace key.&lt;br /&gt;
&lt;br /&gt;
== Vertices and Resize Object Tools ==&lt;br /&gt;
&lt;br /&gt;
These tools are used to add, delete, move vertices to features. A resize object tool is also available&lt;br /&gt;
&lt;br /&gt;
[[File:Addvertexicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Add Vertex&amp;#039;&amp;#039;&amp;#039; allows to add line points to features&lt;br /&gt;
:* To add a vertex to a feature, 1) select the feature, 2) select the &amp;#039;&amp;#039;&amp;#039;Add Vertex&amp;#039;&amp;#039;&amp;#039; tool  and 3) add the vertex left-clicking with mouse on the line&lt;br /&gt;
&lt;br /&gt;
[[File:Deletevertexicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Delete Vertex&amp;#039;&amp;#039;&amp;#039; allows to delete line points from features&lt;br /&gt;
:* To delete a vertex from a feature, 1) select the feature, 2) select the Delete Vertex tool  and 3) delete the vertex left-clicking with mouse on it&lt;br /&gt;
&lt;br /&gt;
[[File:Movevertexicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Move Vertex&amp;#039;&amp;#039;&amp;#039; allows to move line points on features&lt;br /&gt;
:* To move a vetex 1) select the feature, 2) select the Move Vertex tool  and 3) left click with mouse on the vertex and drag it&lt;br /&gt;
&lt;br /&gt;
[[File:Resizefeatureicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Resize Features&amp;#039;&amp;#039;&amp;#039; allows to resize feature or group of features on the Layer View&lt;br /&gt;
:* To resize features 1) select the feature, 2) select the Resize Feature tool, a red dotted line box is displayed around the selected features, 3) Drag a corner of the box to resize tge features.&lt;br /&gt;
&lt;br /&gt;
== Snap and Split Tools == &lt;br /&gt;
&lt;br /&gt;
These tools allow to set some functions, like merge vertices and split lines&lt;br /&gt;
&lt;br /&gt;
[[File:Snapverticesicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Snap Vertices&amp;#039;&amp;#039;&amp;#039; tool&lt;br /&gt;
: This tool is used a) to snap vertices of two polygons not overlaying or b) to merge two o more vertices in one polygon&lt;br /&gt;
:* To snap vertices select the tool and draw an area which touches the 2 polygons.&lt;br /&gt;
:* To merge vertices, 1) select the feature, 2) select the  tool, 3) select the first vertex  and drag it, while still pressing the left button of the mousse, to the second vertex &lt;br /&gt;
&lt;br /&gt;
[[File:Mergeverticesicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Merge two Vertices&amp;#039;&amp;#039;&amp;#039; tool  &lt;br /&gt;
:* To merge two vertices: 1) select the feature, 2) select Merge two Vertices tool, 3) drag a box around both vertices, 4) press the SHIFT key and click on the target vertex in the box.&lt;br /&gt;
&lt;br /&gt;
[[File:spliltineicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Split line&amp;#039;&amp;#039;&amp;#039;: split a line on a point&lt;br /&gt;
:* To split a line: 1) select the line, 2) select Split line  tool, 3) Click with the left button of the mouse to the split position.&lt;br /&gt;
&lt;br /&gt;
[[File:Splitintersectionicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Split lines on intersection&amp;#039;&amp;#039;&amp;#039;: split two intersecting lines on the intersection&lt;br /&gt;
:* To split two lines on the intersection: 1) select both lines, 2) select Split on intersection  tool, 3) Left click with on the intersection&lt;br /&gt;
&lt;br /&gt;
== Drawing Constrained Object Tools ==&lt;br /&gt;
&lt;br /&gt;
These tools allow to draw constraints features (see also Option...&amp;gt;Constraints). &lt;br /&gt;
&lt;br /&gt;
[[File:Drawconstrpolyicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw constrained polygon&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* To draw a constrained polygon:&lt;br /&gt;
:* Define the constraints parameters (See &amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039; below)&lt;br /&gt;
:* Hold on SHIFT on the keyboard&lt;br /&gt;
:* Draw the polygon   &lt;br /&gt;
&lt;br /&gt;
[[File:Drawconstrlineicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw constrained line&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* To draw a constrained line:&lt;br /&gt;
:* Define the constraints parameters (See &amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039; below)&lt;br /&gt;
:* Hold on SHIFT on the keyboard&lt;br /&gt;
:* Draw the line &lt;br /&gt;
&lt;br /&gt;
[[File:Drawconstrcircleicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw constrained circle&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* To draw a constrained circle:&lt;br /&gt;
:* Define the constraints parameters (See &amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039; below) &lt;br /&gt;
:* Select &amp;#039;&amp;#039;Draw Constrained Circle&amp;#039;&amp;#039; Tool&lt;br /&gt;
:* Hold on SHIF on Keyboard&lt;br /&gt;
:* Left click on the view to place the centre of the circle&lt;br /&gt;
:* Left click again to identify the radius &lt;br /&gt;
:* Double click or right click to define the circle&lt;br /&gt;
:* A triangle can be drawn to enclose the circle around three points&lt;br /&gt;
&lt;br /&gt;
[[File:Drawconstrarcicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw constrained arc&amp;#039;&amp;#039;&amp;#039; tool &lt;br /&gt;
* To draw a constrained arc:&lt;br /&gt;
:* Define the constraints parameters (See &amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039; below) &lt;br /&gt;
:* Select &amp;#039;&amp;#039;Draw Constrained arc&amp;#039;&amp;#039; Tool&lt;br /&gt;
:* Hold on SHIFT on keyboard&lt;br /&gt;
:* Left click on the view to place the centre of the circle&lt;br /&gt;
:* Left click again to identify the radius&lt;br /&gt;
:* Draw the arc around the radius&lt;br /&gt;
&lt;br /&gt;
== Other Tools ==&lt;br /&gt;
&lt;br /&gt;
[[File:Constrmovevertexicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Constrained move vertex&amp;#039;&amp;#039;&amp;#039; tool allows to move a vertex depending on the constraints sets&lt;br /&gt;
&lt;br /&gt;
[[File:Rotateselectedicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Rotate selected&amp;#039;&amp;#039;&amp;#039; tool allows a free rotation of a selected feature. Hold the shift key down to specify a rotation point other than the center.&lt;br /&gt;
&lt;br /&gt;
[[File:Selectoneitemicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Select one item&amp;#039;&amp;#039;&amp;#039; tool allows to select an item. This is useful if the desired item is grouped with others&lt;br /&gt;
&lt;br /&gt;
[[File:Drawcircleicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Draw a circle&amp;#039;&amp;#039;&amp;#039; tool allows to draw a circle specifying the radius and the accuracy. &lt;br /&gt;
&lt;br /&gt;
[[File:Cutpolygonicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Cut Polygon&amp;#039;&amp;#039;&amp;#039; tool allows to cut one or more selected polygons. This tool allows also to create a cookie cut inside a selected polygon.&lt;br /&gt;
&lt;br /&gt;
[[File:Autocompletepolygonicon.jpg]] &amp;#039;&amp;#039;&amp;#039;Auto complete polygon&amp;#039;&amp;#039;&amp;#039; allows to draw a polygon outside another and completes the area inbetween them. This tool can be used also to fill a hole inside a polygon with a polygon island.&lt;br /&gt;
&lt;br /&gt;
[[File:splitPolygon.png]] &amp;#039;&amp;#039;&amp;#039;Cut Features&amp;#039;&amp;#039;&amp;#039; cut selected linear and polygonal geometries with a line. A line or a polygon can be split into 2 or more pieces. If a MultiLineString or a MultiPolygon is selected, it will be exploded even if it is not split. Cut features is undoable, but if selected features belong to several layers, several undo must be performed.&lt;br /&gt;
&lt;br /&gt;
[[File:Notetoolicon.png]] &amp;#039;&amp;#039;&amp;#039;Note Tool&amp;#039;&amp;#039;&amp;#039; allows to add notes to a map. The newly created layer &amp;quot;Notes&amp;quot; can be stored as point file.&lt;br /&gt;
&lt;br /&gt;
[[File:Fillpolygonicon.png]] &amp;#039;&amp;#039;&amp;#039;Fill Polygon&amp;#039;&amp;#039;&amp;#039; to fill the smallest closed area where the user clicked. Geometries must be correctly noded. &lt;br /&gt;
&lt;br /&gt;
== Options... == &lt;br /&gt;
&lt;br /&gt;
The Options button allows to customize some drawing settings. In the &amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Snap/Grid&amp;#039;&amp;#039; options the unit is defined by the project unit. OpenJUMP 1.2 integrated here some functions from the ISA (Integrated Systems Analysis, Inc) tools. Some following notes are from the ISA plugin documentation&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Constraints&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
The dialog allows the users to set drawing constraints. For instance, by setting the lenght and incremental angle constraints, the users can draw buidings with exact 90 degree corners with lenght of sides at even 5 metres incremet. Edit selected side allows the users to modify the interior angle and lenght of polygons and lines after they are created&lt;br /&gt;
&lt;br /&gt;
[[File:Options_constraints.jpg]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;length&amp;#039;&amp;#039;: constraints the lenght of the nearest identified unit. i.e. portion of foot or meter&lt;br /&gt;
* &amp;#039;&amp;#039;Incremental Angle&amp;#039;&amp;#039;: After drawing the first line, holding the shift will constrain the angle between the current line and the previous line to angle increments established by dividing 360 by the number you place in the box. The control key will constrain the angle to the first line. Shift key will active the command, Ctrl will close it&lt;br /&gt;
* &amp;#039;&amp;#039;Angle&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;Constrain to angle&amp;#039;&amp;#039;: box where user can define the constrain angle&lt;br /&gt;
** &amp;#039;&amp;#039;Constrain to relative angle&amp;#039;&amp;#039;: After drawing the first line, holding the shift will constrain the subsequent lines to the angle placed in the &amp;#039;&amp;#039;Constrain to angle&amp;#039;&amp;#039; box, relative to the previous line.&lt;br /&gt;
** &amp;#039;&amp;#039;Constrain to absolute angle&amp;#039;&amp;#039;: While holding the Shift key all lines will be constrained to the angle placed in the &amp;#039;&amp;#039;Constrain the angle&amp;#039;&amp;#039; box, relative to zero degree.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Snap/Grid&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
the dialog defines snapping and grid display&lt;br /&gt;
&lt;br /&gt;
[[File:Option_snap_grid.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;View/Edit&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
The dialog only prevents creation of invalid geometries&lt;br /&gt;
&lt;br /&gt;
[[File:Options_view_edit.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Snap Vertice tool&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
The dialog sets an option to create new vertices at snapping points of lines&lt;br /&gt;
&lt;br /&gt;
[[File:options_snap_vertices.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Skins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Users can define the layout of OpenJUMP, i.e. skins. &lt;br /&gt;
&lt;br /&gt;
[[File:options_skins.jpg]]&lt;br /&gt;
&lt;br /&gt;
Note that some skins (motif or metal) may look ugly since they depend on the Operating System (Windows Vista or Linux Gnome environment). See [[FAQ]] no. 5 for further information about Gnome. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;back to&amp;#039;&amp;#039;&amp;#039; [[Index]]  or to [[List of Functions]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34175</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34175"/>
		<updated>2015-05-23T17:57:03Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tooltip&amp;#039;&amp;#039;&amp;#039; : if you place your mouse above a button, you may get a small tooltip with the complete name of the button or a small explanation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Tooltip&amp;#039;&amp;#039;&amp;#039; : if you click on the right mouse button, you get a rich tooltip with the details of button parameters. &lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;unselect&amp;#039;&amp;#039;&amp;#039; : unselect selected features after every use of SetAttributes&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed. It accepts 0xFFFFFF or #FFFFFF syntax.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; : the text displayed on the button if no icon is set or if the icon is not found. You may need to set a larger iconWidth in setAttributesToolbox element to display the text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;backgroundColor&amp;#039;&amp;#039;&amp;#039; : this optional attribute can be used to set the background color of the button if no icon is defined. Note that the backgroundColor may color the background of the button or the border of the button depending on the selected look and field. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34174</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34174"/>
		<updated>2015-05-23T17:54:50Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tooltip&amp;#039;&amp;#039;&amp;#039; : if you place your mouse above a button, you may get a small tooltip with the complete name of the button or a small explanation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Tooltip&amp;#039;&amp;#039;&amp;#039; : if you click on the right mouse button, you get a rich tooltip with the details of button parameters. &lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed. It accepts 0xFFFFFF or #FFFFFF syntax.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; : the text displayed on the button if no icon is set or if the icon is not found. You may need to set a larger iconWidth in setAttributesToolbox element to display the text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;backgroundColor&amp;#039;&amp;#039;&amp;#039; : this optional attribute can be used to set the background color of the button if no icon is defined. Note that the backgroundColor may color the background of the button or the border of the button depending on the selected look and field. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34173</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34173"/>
		<updated>2015-05-23T17:44:42Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tooltip&amp;#039;&amp;#039;&amp;#039; : if you place your mouse above a button, you may get a small tooltip with the complete name of the button or a small explanation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Tooltip&amp;#039;&amp;#039;&amp;#039; : if you click on the right mouse button, you get a rich tooltip with the details of button parameters. &lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; : the text displayed on the button if no icon is set or if the icon is not found. You may need to set a larger iconWidth in setAttributesToolbox element to display the text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;backgroundColor&amp;#039;&amp;#039;&amp;#039; : this optional attribute can be used to set the background color of the button if no icon is defined. Note that the backgroundColor may color the background of the button or the border of the button depending on the selected look and field. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34172</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34172"/>
		<updated>2015-05-23T17:39:37Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tooltip&amp;#039;&amp;#039;&amp;#039; : if you place your mouse above a button, you may get a small tooltip with the complete name of the button or a small explanation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Tooltip&amp;#039;&amp;#039;&amp;#039; : if you click on the right mouse button, you get a rich tooltip with the details of button parameters. &lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; : the text displayed on the button if no icon is set or if the icon is not found. You may need to set a larger iconWidth in setAttributesToolbox element to display the text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;backgroundColor&amp;#039;&amp;#039;&amp;#039; : this optional attribute can be used to set the background color of the button if no icon is defined.  &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34171</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34171"/>
		<updated>2015-05-23T17:39:13Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Tooltip&amp;#039;&amp;#039;&amp;#039; : if you place your mouse above a button, you may get a small tooltip with the complete name of the button or a small explanation.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Tooltip&amp;#039;&amp;#039;&amp;#039; : if you click on the right mouse button, you get a rich tooltip with the details of button parameters. &lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; : the text displayed on the button if no icon is set or if the icon is not found. You may need to set a larger iconWidth in setAttributesToolbox element to display the text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;backgroundColor&amp;#039;&amp;#039;&amp;#039; : this optional attribute can be used to set the background color of the button if no icon is defined.  &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34168</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34168"/>
		<updated>2015-05-12T06:36:41Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with features having many attributes. Some of these attributes can take a restricted set of values (ex. type of a building, maxspeed of a road, type of vegetation...). They may also be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
**If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
**If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dimension&amp;#039;&amp;#039;&amp;#039; : This optional attribute can stop SetAttributes working for features which have not the requested dimension. Example : set dimension=&amp;quot;1&amp;quot; if you want to restrict maxSpeed setting to features with LineString/MultiLineString geometries. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It may have three attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set. This attribute is mandatory.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute. This attribute is optional. If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;prerequisite&amp;#039;&amp;#039;&amp;#039; : This optional attribute makes it possible to set a condition to modify an attribute. It can take 3 kinds of value :&lt;br /&gt;
**isNull : value will be set only if current value is null&lt;br /&gt;
**isNullOrEmpty : value will be set only if current value is null or empty&lt;br /&gt;
**=someText : value will be set only if curent value is someText&lt;br /&gt;
**&amp;lt;nowiki&amp;gt;#someText : value will be set only if current value is not someText&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error messages ==&lt;br /&gt;
While using SetAttributes, you can get 3 kind of messages&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No selected feature in an editable layer matching mask &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Set Attributes : inconsistency between attribute &amp;#039;&amp;#039;{0}&amp;#039;&amp;#039; and feature &amp;#039;&amp;#039;{1}&amp;#039;&amp;#039; #{2}&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34167</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34167"/>
		<updated>2015-05-11T22:04:30Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png|left|240px|caption]] You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=File:SetAttributes.png&amp;diff=34166</id>
		<title>File:SetAttributes.png</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=File:SetAttributes.png&amp;diff=34166"/>
		<updated>2015-05-11T22:01:14Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34165</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34165"/>
		<updated>2015-05-11T22:00:56Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:SetAttributes.png]] You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34164</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34164"/>
		<updated>2015-05-11T22:00:09Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: /* What is this extension for ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
 You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34163</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34163"/>
		<updated>2015-05-11T21:59:22Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:image.png]] You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=File:SetAtributeExample.png&amp;diff=34162</id>
		<title>File:SetAtributeExample.png</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=File:SetAtributeExample.png&amp;diff=34162"/>
		<updated>2015-05-11T21:54:56Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=File:Image.png&amp;diff=34161</id>
		<title>File:Image.png</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=File:Image.png&amp;diff=34161"/>
		<updated>2015-05-11T21:53:16Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: screen capture&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screen capture&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34160</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34160"/>
		<updated>2015-05-11T21:51:40Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
[[File:image]]You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34159</id>
		<title>Plugins for OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34159"/>
		<updated>2015-05-11T21:49:42Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find a non-complete listing of available plugins for OpenJUMP. To add a plugin to OpenJUMP, simply put the extensions file(s) into the OpenJUMP lib/ext directory. Probably they come in an archive you will have to unzip. See also the [[Installing Plugins]] page.&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Installing Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Popular Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Popular Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Websites with several plugins ==&lt;br /&gt;
&lt;br /&gt;
* OpenJUMP Plugin repository: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/&lt;br /&gt;
* Project PIROL plugins: http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
* project SIGLE: http://sourceforge.net/projects/sigle/ (last update in 2006)&lt;br /&gt;
* Michael Michaud (in french): http://michael.michaud.free.fr/index_jump.html and http://geo.michaelm.free.fr&lt;br /&gt;
* [http://soldin.de Edgar Soldin] : latest versions of [[#Coordinate_Reference_Systems_.2F_Coordinate_Transformation|CTS]] and [[#GPS Plugins|GPS]] extension are now hosted on jump-pilot&amp;#039;s file section on sourceforge, see below&lt;br /&gt;
* GISAK.VSB: http://gis.vsb.cz/ruzicka/Projekty/jump/index.php&lt;br /&gt;
* CADPLAN Plugins: http://www.cadplan.com.au/&lt;br /&gt;
* GEOSTAF: http://digilander.libero.it/valruggero/download.html&lt;br /&gt;
* OpenJUMP.de: [http://www.openjump.de/i18n_de_DE/plugins/archikart/index.html Archikart Communication plugin]&lt;br /&gt;
* GeoArbores Plugins: http://sourceforge.net/projects/opensit/&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Editing Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* New ISA 2.5 tools for OpenJUMP deriving from SkyJUMP. Download &amp;quot;isa-2.5.jar&amp;quot;:http://www.ashsiii.com/downloads/openjump/isa-2.5.jar and  place it in your \OpenJUMP /lib/ext folder. Download also a modified [http://www.ashsiii.com/downloads/openjump/workbench-properties.xml workbench-properties.xml] and  place it in your OpenJUMP /bin folder to enables the individual tools on OJ menus.&lt;br /&gt;
** KML datasource (0)&lt;br /&gt;
** Text Block Annotation and Interactive Buffer, on Editing toolbox  &lt;br /&gt;
** Auto Assign Attribute (1), Clip To Fence (1) , Orthogonalize  on Tools menu.&lt;br /&gt;
&lt;br /&gt;
(0) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(1) &amp;#039;&amp;#039;&amp;#039;(Included into OpenJUMP)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* CAD Extension for OpenJUMP: http://sourceforge.net/projects/opensit/files/Openjump/PlugIn/CADExtension/. A large set of tools for drawing, modifying features and to calculate lenghts, areas and angles. It is designed to work with DXF PlugIn on inport/export CAD files&lt;br /&gt;
&lt;br /&gt;
* Measurement tools: https://sourceforge.net/projects/opensit/files/Openjump/PlugIn/MeasureExtension/ . A set of measurement tools to compute coordinates, lenght, area, anglee and azimuth&lt;br /&gt;
&lt;br /&gt;
* [[Set Attributes extension]] : A tool to open toolboxes containing customized buttons to set one or more attributes values to selected features.&lt;br /&gt;
The extension is included in PLUS version of OpenJUMP, but you can also download it at&lt;br /&gt;
[http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/SetAttributes%20PlugIn/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Image Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Since version 1.6 OpenJUMP provides a raster support to display a large number of image formats (see [[Working with Raster]] page). Since version 1.4 an improved  image plugin from Project PIROL: [http://www.al.fh-osnabrueck.de/jump-download.html download here]  has been integrated into OpenJUMP,currently supports GeoTIFF, TIFF, JPG, PNG, GIF, FLT float and ASC ascii grid.&lt;br /&gt;
&lt;br /&gt;
There are other raster plugins. Some of them require  Java Advanced Imaging (JAI) libray. JAI for different platforms can be found [http://java.sun.com/products/java-media/jai/current.html here]&lt;br /&gt;
&lt;br /&gt;
* another fine image plugin, based on GDAL, is the TANATO plugin from SIGLE: [http://projetsigle.free.fr/ressources/logiciels/jdgal/OJRasterMap_Plugin1.0.zip download here] - which support apart from several image formats (ECW, TIF, JPG as Raster Catalog Data) the generation of TIN and TIN-Flow calculations (note: the page is in french!)  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Print Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* Basic Print PlugIn supporting also multiple sheets by Geoff (http://www.cadplan.com.au/). It should work also with JUMP - It requires [http://sourceforge.net/project/downloading.php?groupname=itext&amp;amp;filename=iText-2.1.3.jar&amp;amp;use_mirror=osdn iText] library to work (*)&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/PrintLayout%20Plugin/ Print Layout Plugin]  by [http://www.intevation.de Intevation]&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Database Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DB Query&amp;#039;&amp;#039;&amp;#039; allows OpenJUMP users to give arbitrary database queries to retrieve and display geographic feature sets ([http://jumpdbqplugin.sourceforge.net/ see documentation]) from PostGIS, MySQL, SpatialLite and Oracle databases. See also the tutorial &amp;quot;[[OpenJUMP with SpatialLite]]&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS&amp;#039;&amp;#039;&amp;#039; database connector ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/PostGIS%20Plugin/ download]) : see also [[Installing Plugins]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS plugin&amp;#039;&amp;#039;&amp;#039; ([http://r1.bocher.free.fr/logiciel/sqlbuilder/simplepostgisplugin-put-in-lib-ext.tar download)] by Erwan Brocher. See also Erwan&amp;#039;s [http://r1.bocher.free.fr/index.php?n=Main.GeoSQLBuilder wiki page] for the description&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iSQLViewer&amp;#039;&amp;#039;&amp;#039;: SQL front end by Erwan Brocher([http://r1.bocher.free.fr/logiciel/sqlbuilder/isqlviewer4openjump-put-in-lib-ext.tar download]). &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArcSDE&amp;#039;&amp;#039;&amp;#039; database reader (as separate [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/ArcSDE%20Plugin/ download] but also contained in ISA 2.0 tools package - see below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oracle&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SIS%20DataBase%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SpatiaLite&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SpatialLite_reader_plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgRouting&amp;#039;&amp;#039;&amp;#039; network analysis with pgRouting and PostgreSQL([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/pgRouting%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MonetDB&amp;#039;&amp;#039;&amp;#039; datastore plugin allows spatial data to be retrieved from MonetDB ([http://dennis.pallett.nl/monetdb/monetdb-openjump-plugin/ download &amp;amp; information])&lt;br /&gt;
&lt;br /&gt;
Note, an introduction on how to use OpenJUMP with PostGIS can be found in OpenJUMP 1.3 tutorial presented at OGRS 2009 (see the [[Downloadable Tutorials and Guides]] section of the wiki or our download area on SourceForge). Also the book &amp;quot;[http://www.manning.com/obe/ PostGIS in Action]&amp;quot; contains a chapter on that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other Dataformats&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DXF Driver&amp;#039;&amp;#039;&amp;#039; Read/Write dxf files into/from OpenJUMP. &lt;br /&gt;
# (*) from &amp;#039;&amp;#039;Michael Michaud&amp;#039;&amp;#039; - [http://geo.michaelm.free.fr/OpenJUMP/resources/drivers download]&lt;br /&gt;
# Another dxf plugin from &amp;#039;&amp;#039;Dante&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Rammi&amp;#039;&amp;#039;: &lt;br /&gt;
#* download JUMP plugin (jar): http://jump-pilot.sourceforge.net/download/driver-dxf.jar by Dante Fuster, Peru, contact: dante.fuster[=at=]gmail.com (note: download also the CAFF program below and place the file &amp;#039;&amp;#039;dxfviewer-swing-pro.jar&amp;#039;&amp;#039; as well in OpenJUMPs /lib/ext directory like driver-dxf.jar&lt;br /&gt;
#* download CAFF dxf viewer: http://jump-pilot.sourceforge.net/download/dxfviewer-swing-pro.jar by Rammi, contact: rammi[=at=]caff.de, note: just click on the jar file to start the application&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MIF/MID Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write mif-mid files into/fromOpenJUMP. From Michael Michaud, download: http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GeoConcept Driver&amp;#039;&amp;#039;&amp;#039; Read/Write GeoConcept files into/from OpenJUMP. From Michael Michaud, download http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Excel file Driver&amp;#039;&amp;#039;&amp;#039; - Read Microsoft Excel files. From Dante Fuster, download (including example file): http://jump-pilot.sourceforge.net/download/excel_plugin.zip&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSV Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write files in the csv format, or other character delimited values format (part of OpenJUMP PLUS, [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ separate plugin download]).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenStreetMap osm file Driver&amp;#039;&amp;#039;&amp;#039;(*) - Reads [http://wiki.openstreetmap.org/wiki/OSM_XML OpenStreetMap] xml files saved as *.osm: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ plugin download]. Note, completeness of conversion from OSM primitive to OpenJUMP features is not guaranteed. Please check the log (Window&amp;gt;Log). Also, *.osm files contain data in geographic coordinates (in WGS84: EPSG:4326), so you may need to utilize the [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=CTS_Extension_-_Working_with_Projections CTS extension] to convert that data into your local cartographic projection. For loading a file, OpenJUMP should have assigned twice the memory of the file size, e.g. for 700MB *.osm file 1.6GB RAM assigned to OJ are recommended.&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Internet Datasources and Web-Processing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WFS PlugIn /WFS-T PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC WFS Standards 1.0 and 1.1 by Lat/Lon (http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/WFS%20Plugin/, [[WFS PlugIn Description]])&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WPS PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC Web Processing Standard 1.0 by 52 North, info: http://52north.org/maven/project-sites/wps/52n-wps-client-jump/installation.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Spatial Analysis and Editing PlugIns&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Map Generalization Toolbox V1.0&amp;#039;&amp;#039;&amp;#039;: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Map%20Generalization%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante (included in PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:a set of free geospatial analysis tools developed by the Junta de Extremadura (ES). Download the latest beta Souceforge [http://forge.osor.eu/plugins/wiki/index.php?id=13&amp;amp;type=g page] by Victor Olay Download the [http://forge.osor.eu/plugins/wiki/index.php?Downloads&amp;amp;id=13&amp;amp;type=g latest version] for OpenJUMP. See also [[OpenJUMP and Sextante]] page&lt;br /&gt;
&lt;br /&gt;
; Clean and explode with ArcGis generated contour lines&lt;br /&gt;
: see authors homepage:http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Landscape Ecology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: An extension to extract edges, core area, patches, corridors, branches and shortcut areas as described in (Vogt et al. 2007- Ecol. Ind.) but with buffer operations. It also provides several polygon metrics. - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Landscape%20Pattern%20Analysis%20Tools/oj_landscape_pattern_analysis_2013june.zip/download download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Quality Assurance Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Quality%20Assurance%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Road Matcher Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download] Access to the source code: [http://github.com/ssinger/roadmatcher/tree/openjump here] - and on our project SVN. We thank Steve Singer for making the necessary adoptions - this way Road Matcher could be used in an [http://wiki.openstreetmap.org/wiki/Geobase_NRN_-_OSM_Map_Feature OpenStreetMap Conflation project]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Graph Toolbox Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download], and a short documentation (available in english and in french) can be downloaded: [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/OJ%20graph%20toolbox/GraphExtension4OJ.pdf/download engl. doc], [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/plug-ins/GraphToolboxPlugin/trunk/doc/ general]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Skeletonizer Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project - creates skeletons of polygon objects. Download it from [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ here]  &lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;GeOxygene Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for the GeOygene analysis &amp;amp; computation platform. Download from [http://sourceforge.net/projects/oxygene-project/files/ here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Home Range Analysis Toolbox (HoRAE)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for animal movement analysis based on GPS collar data. Download from [http://gisciencegroup.ucalgary.ca/wiki/OpenJUMP_HoRAE here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;MorphAL&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:morphological analysis of vector data. Download from [http://alpage.tge-adonis.fr/index.php/en/news/73-morphal]&lt;br /&gt;
&lt;br /&gt;
; Multi Depot Vehicle Routing (portuguese only)&lt;br /&gt;
: [http://sourceforge.net/projects/mdvrp-gis/files/]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Matching PlugIn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Matching%20PlugIn/ download], and a documentation can be downloaded from the same repository (in english or in french).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Space Syntax Analysis (SSA) Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Burak Beyhan - BeanShell, Jython and jar file versions of SSA Plugin together with some documentation (including a simple installation and user&amp;#039;s guide in English or in Turkish) and source codes can be downloaded from [http://mekandizim.mersin.edu.tr/ here].&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Concave Hull Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Eric Grosso - presentation, source code and binaries are available [http://www.rotefabrik.free.fr/concave_hull/ here]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Coordinate Reference Systems / Coordinate Transformation&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;CTS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: allows the user to assign a coordinate reference system (CRS) to vector layers and reproject. Please look at [[CTS Extension - Working with Projections]] for installation and instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Security for Geodata&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Watermarking Plugin&amp;#039;&amp;#039;&amp;#039; for Jump and Openjump by Julien Lafaye - please visit his [http://cedric.cnam.fr/~lafaye_j/ webpage] to download the [http://cedric.cnam.fr/~lafaye_j/index.php?n=Main.Software WaterGoatOpenJumpPlugin]. It is distributed under the LGPL license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Programming and Scripting Support&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Editor&amp;#039;&amp;#039;&amp;#039; is a text editor using a very old version of jEdit for syntax color. You can use it to write, launch, and save your own beanshell scripts. You can download it [http://geo.michaelm.free.fr/OpenJUMP/resources/bsheditor4jump-0.2.jar here]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;: we also have people that started to develop with [http://groovy.codehaus.org Groovy] and OpenJUMP. For more info check this page [[OpenJUMP and Groovy]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;GPS Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Live GPS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: new version available at The Jump Pilot Project [https://sourceforge.net/projects/jump-pilot/files/ download page]&lt;br /&gt;
: [[CTS_Extension_-_Working_with_Projections|Coordinate transformation extension]] is needed also if OpenJUMP task is using some other projection than the GPS output. &lt;br /&gt;
: Instructions for using GPS extension available at [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=GPS_plugin GPS Plugin page]&lt;br /&gt;
&lt;br /&gt;
; GPX import plugin&lt;br /&gt;
: http://sourceforge.net/projects/surveyos/files/SurveyOS%20OpenJUMP%20Plug-Ins/GPX/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;nmeaRaw.jar Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for Openjump that reads GPS logs (GGA and RMC) : see download page of the PIROL Project http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
&lt;br /&gt;
; NMEA converter script&lt;br /&gt;
: script to convert the NMEA data into a Jump compatible GML file available by Joe Desbonet : see emails on Jump-User mail list from 21.01.2006 with subject: GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Styling&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;VertexSymbols&amp;#039;&amp;#039;&amp;#039; Plugin adds vector or raster symbols to vertex. Download page from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jump Fill Pattern&amp;#039;&amp;#039;&amp;#039; Plugin allows user to add their own fill patterns to an Openjump project from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Charts / Plots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
[[File:OJ with pie charts.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Create pie, column or stacked column charts for presenting your numeric attribute data of an Openjump layer: http://services.giub.uni-bonn.de/downloads/openjump/&lt;br /&gt;
&lt;br /&gt;
* Based on the first one, Geoff created a newer Version which returns the charts as permanent layer: http://www.cadplan.com.au/jump.html&lt;br /&gt;
&lt;br /&gt;
* A plugin that provides attribute classification tools and charts (scatter plot, bar plot, histogram), now part of OJ Core&lt;br /&gt;
&lt;br /&gt;
== Plugins for JUMP ==&lt;br /&gt;
&lt;br /&gt;
These plugins are already (partly) integrated in OpenJUMP. &lt;br /&gt;
&lt;br /&gt;
* Selection Tools Package: see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* SVG image export PlugIn (exports max. 100 features per layer): see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* ISA Tools Package: contains several useful tools especially for geometry editing. The plugin contains also the possibility to display \MrSid Raster Images and connect to \ArcSDE (download: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ISA%20Plugins/). It may work only with OpenJUMP 1.0&lt;br /&gt;
* The Looks Extension: http://jonathanaquino.com/looks_extension/looks-extension-1.0.zip applies the aesthetically pleasing JGoodies Looks look-and-feel to Openjump. Author: Jonathan Aquino&lt;br /&gt;
* Proportional symbols plugin for Openjump. It&amp;#039;s accessible by the &amp;quot;Analyse&amp;quot; menu, and tested against Openjump 0.1 french version. http://www.geotests.net/jump/symboles.jar Hope his helps. Author: Laurent http://www.univ-tlse2.fr/geoprdc http://www.geotests.net/blog &lt;br /&gt;
* Jython - Python for JUMP contained in ISA 2.0 plugin (see below or http://sourceforge.net/project/showfiles.php?group_id=118054)&lt;br /&gt;
&lt;br /&gt;
== Plugins for Kosmo ==&lt;br /&gt;
From [http://sourceforge.net/projects/opensit/ Geoarbores] project. These plugins derive from OpenJUMP and are adapted to work with Kosmo SAIG [http://www.opengis.es/]. Sourcecodes are packed with plugins&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Beanshell Console&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: This plugin is adapted from original Beanshell console of Jump 1.0 from Vivid Solutions. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/BeanshellConsole/ Download] Beanshell Console PlugIn&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Export View to High Resolution Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This plugin is adapted from OpenJUMP one and allows to increase (in pixel) resolution of a view. Images are exported as non georeferenced images. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/Raster%20Tools/ Download] Export View to HR Image PlugIn&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34158</id>
		<title>Plugins for OpenJUMP</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Plugins_for_OpenJUMP&amp;diff=34158"/>
		<updated>2015-05-11T21:47:45Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find a non-complete listing of available plugins for OpenJUMP. To add a plugin to OpenJUMP, simply put the extensions file(s) into the OpenJUMP lib/ext directory. Probably they come in an archive you will have to unzip. See also the [[Installing Plugins]] page.&lt;br /&gt;
&lt;br /&gt;
== Installing Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Installing Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Popular Plugins ==&lt;br /&gt;
; &amp;amp;rArr; [[Popular Plugins]]&lt;br /&gt;
&lt;br /&gt;
== Websites with several plugins ==&lt;br /&gt;
&lt;br /&gt;
* OpenJUMP Plugin repository: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/&lt;br /&gt;
* Project PIROL plugins: http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
* project SIGLE: http://sourceforge.net/projects/sigle/ (last update in 2006)&lt;br /&gt;
* Michael Michaud (in french): http://michael.michaud.free.fr/index_jump.html and http://geo.michaelm.free.fr&lt;br /&gt;
* [http://soldin.de Edgar Soldin] : latest versions of [[#Coordinate_Reference_Systems_.2F_Coordinate_Transformation|CTS]] and [[#GPS Plugins|GPS]] extension are now hosted on jump-pilot&amp;#039;s file section on sourceforge, see below&lt;br /&gt;
* GISAK.VSB: http://gis.vsb.cz/ruzicka/Projekty/jump/index.php&lt;br /&gt;
* CADPLAN Plugins: http://www.cadplan.com.au/&lt;br /&gt;
* GEOSTAF: http://digilander.libero.it/valruggero/download.html&lt;br /&gt;
* OpenJUMP.de: [http://www.openjump.de/i18n_de_DE/plugins/archikart/index.html Archikart Communication plugin]&lt;br /&gt;
* GeoArbores Plugins: http://sourceforge.net/projects/opensit/&lt;br /&gt;
&lt;br /&gt;
== Plugins for OpenJUMP ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Editing Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* New ISA 2.5 tools for OpenJUMP deriving from SkyJUMP. Download &amp;quot;isa-2.5.jar&amp;quot;:http://www.ashsiii.com/downloads/openjump/isa-2.5.jar and  place it in your \OpenJUMP /lib/ext folder. Download also a modified [http://www.ashsiii.com/downloads/openjump/workbench-properties.xml workbench-properties.xml] and  place it in your OpenJUMP /bin folder to enables the individual tools on OJ menus.&lt;br /&gt;
** KML datasource (0)&lt;br /&gt;
** Text Block Annotation and Interactive Buffer, on Editing toolbox  &lt;br /&gt;
** Auto Assign Attribute (1), Clip To Fence (1) , Orthogonalize  on Tools menu.&lt;br /&gt;
&lt;br /&gt;
(0) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(1) &amp;#039;&amp;#039;&amp;#039;(Included into OpenJUMP)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* CAD Extension for OpenJUMP: http://sourceforge.net/projects/opensit/files/Openjump/PlugIn/CADExtension/. A large set of tools for drawing, modifying features and to calculate lenghts, areas and angles. It is designed to work with DXF PlugIn on inport/export CAD files&lt;br /&gt;
&lt;br /&gt;
* Measurement tools: https://sourceforge.net/projects/opensit/files/Openjump/PlugIn/MeasureExtension/ . A set of measurement tools to compute coordinates, lenght, area, anglee and azimuth&lt;br /&gt;
&lt;br /&gt;
* [[SetAttributes extension]] : A tool to open toolboxes containing customized buttons to set one or more attributes values to selected features.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Raster Image Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Since version 1.6 OpenJUMP provides a raster support to display a large number of image formats (see [[Working with Raster]] page). Since version 1.4 an improved  image plugin from Project PIROL: [http://www.al.fh-osnabrueck.de/jump-download.html download here]  has been integrated into OpenJUMP,currently supports GeoTIFF, TIFF, JPG, PNG, GIF, FLT float and ASC ascii grid.&lt;br /&gt;
&lt;br /&gt;
There are other raster plugins. Some of them require  Java Advanced Imaging (JAI) libray. JAI for different platforms can be found [http://java.sun.com/products/java-media/jai/current.html here]&lt;br /&gt;
&lt;br /&gt;
* another fine image plugin, based on GDAL, is the TANATO plugin from SIGLE: [http://projetsigle.free.fr/ressources/logiciels/jdgal/OJRasterMap_Plugin1.0.zip download here] - which support apart from several image formats (ECW, TIF, JPG as Raster Catalog Data) the generation of TIN and TIN-Flow calculations (note: the page is in french!)  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Print Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* Basic Print PlugIn supporting also multiple sheets by Geoff (http://www.cadplan.com.au/). It should work also with JUMP - It requires [http://sourceforge.net/project/downloading.php?groupname=itext&amp;amp;filename=iText-2.1.3.jar&amp;amp;use_mirror=osdn iText] library to work (*)&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/PrintLayout%20Plugin/ Print Layout Plugin]  by [http://www.intevation.de Intevation]&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Database Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DB Query&amp;#039;&amp;#039;&amp;#039; allows OpenJUMP users to give arbitrary database queries to retrieve and display geographic feature sets ([http://jumpdbqplugin.sourceforge.net/ see documentation]) from PostGIS, MySQL, SpatialLite and Oracle databases. See also the tutorial &amp;quot;[[OpenJUMP with SpatialLite]]&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS&amp;#039;&amp;#039;&amp;#039; database connector ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/PostGIS%20Plugin/ download]) : see also [[Installing Plugins]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PostGIS plugin&amp;#039;&amp;#039;&amp;#039; ([http://r1.bocher.free.fr/logiciel/sqlbuilder/simplepostgisplugin-put-in-lib-ext.tar download)] by Erwan Brocher. See also Erwan&amp;#039;s [http://r1.bocher.free.fr/index.php?n=Main.GeoSQLBuilder wiki page] for the description&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iSQLViewer&amp;#039;&amp;#039;&amp;#039;: SQL front end by Erwan Brocher([http://r1.bocher.free.fr/logiciel/sqlbuilder/isqlviewer4openjump-put-in-lib-ext.tar download]). &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ArcSDE&amp;#039;&amp;#039;&amp;#039; database reader (as separate [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/ArcSDE%20Plugin/ download] but also contained in ISA 2.0 tools package - see below)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oracle&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SIS%20DataBase%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SpatiaLite&amp;#039;&amp;#039;&amp;#039; database reader ([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/SpatialLite_reader_plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pgRouting&amp;#039;&amp;#039;&amp;#039; network analysis with pgRouting and PostgreSQL([http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Database%20Plugins/pgRouting%20Plugin/ download])&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MonetDB&amp;#039;&amp;#039;&amp;#039; datastore plugin allows spatial data to be retrieved from MonetDB ([http://dennis.pallett.nl/monetdb/monetdb-openjump-plugin/ download &amp;amp; information])&lt;br /&gt;
&lt;br /&gt;
Note, an introduction on how to use OpenJUMP with PostGIS can be found in OpenJUMP 1.3 tutorial presented at OGRS 2009 (see the [[Downloadable Tutorials and Guides]] section of the wiki or our download area on SourceForge). Also the book &amp;quot;[http://www.manning.com/obe/ PostGIS in Action]&amp;quot; contains a chapter on that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Other Dataformats&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DXF Driver&amp;#039;&amp;#039;&amp;#039; Read/Write dxf files into/from OpenJUMP. &lt;br /&gt;
# (*) from &amp;#039;&amp;#039;Michael Michaud&amp;#039;&amp;#039; - [http://geo.michaelm.free.fr/OpenJUMP/resources/drivers download]&lt;br /&gt;
# Another dxf plugin from &amp;#039;&amp;#039;Dante&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Rammi&amp;#039;&amp;#039;: &lt;br /&gt;
#* download JUMP plugin (jar): http://jump-pilot.sourceforge.net/download/driver-dxf.jar by Dante Fuster, Peru, contact: dante.fuster[=at=]gmail.com (note: download also the CAFF program below and place the file &amp;#039;&amp;#039;dxfviewer-swing-pro.jar&amp;#039;&amp;#039; as well in OpenJUMPs /lib/ext directory like driver-dxf.jar&lt;br /&gt;
#* download CAFF dxf viewer: http://jump-pilot.sourceforge.net/download/dxfviewer-swing-pro.jar by Rammi, contact: rammi[=at=]caff.de, note: just click on the jar file to start the application&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MIF/MID Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write mif-mid files into/fromOpenJUMP. From Michael Michaud, download: http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GeoConcept Driver&amp;#039;&amp;#039;&amp;#039; Read/Write GeoConcept files into/from OpenJUMP. From Michael Michaud, download http://geo.michaelm.free.fr/OpenJUMP/resources/drivers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Excel file Driver&amp;#039;&amp;#039;&amp;#039; - Read Microsoft Excel files. From Dante Fuster, download (including example file): http://jump-pilot.sourceforge.net/download/excel_plugin.zip&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CSV Driver&amp;#039;&amp;#039;&amp;#039;(*) - Read/Write files in the csv format, or other character delimited values format (part of OpenJUMP PLUS, [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ separate plugin download]).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenStreetMap osm file Driver&amp;#039;&amp;#039;&amp;#039;(*) - Reads [http://wiki.openstreetmap.org/wiki/OSM_XML OpenStreetMap] xml files saved as *.osm: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Drivers/ plugin download]. Note, completeness of conversion from OSM primitive to OpenJUMP features is not guaranteed. Please check the log (Window&amp;gt;Log). Also, *.osm files contain data in geographic coordinates (in WGS84: EPSG:4326), so you may need to utilize the [http://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=CTS_Extension_-_Working_with_Projections CTS extension] to convert that data into your local cartographic projection. For loading a file, OpenJUMP should have assigned twice the memory of the file size, e.g. for 700MB *.osm file 1.6GB RAM assigned to OJ are recommended.&lt;br /&gt;
&lt;br /&gt;
(*) &amp;#039;&amp;#039;&amp;#039;(included in OpenJUMP PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Internet Datasources and Web-Processing&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WFS PlugIn /WFS-T PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC WFS Standards 1.0 and 1.1 by Lat/Lon (http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/WFS%20Plugin/, [[WFS PlugIn Description]])&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;WPS PlugIn&amp;#039;&amp;#039;&amp;#039; for OGC Web Processing Standard 1.0 by 52 North, info: http://52north.org/maven/project-sites/wps/52n-wps-client-jump/installation.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Spatial Analysis and Editing PlugIns&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Map Generalization Toolbox V1.0&amp;#039;&amp;#039;&amp;#039;: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Map%20Generalization%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
;&amp;#039;&amp;#039;&amp;#039;Sextante (included in PLUS edition)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:a set of free geospatial analysis tools developed by the Junta de Extremadura (ES). Download the latest beta Souceforge [http://forge.osor.eu/plugins/wiki/index.php?id=13&amp;amp;type=g page] by Victor Olay Download the [http://forge.osor.eu/plugins/wiki/index.php?Downloads&amp;amp;id=13&amp;amp;type=g latest version] for OpenJUMP. See also [[OpenJUMP and Sextante]] page&lt;br /&gt;
&lt;br /&gt;
; Clean and explode with ArcGis generated contour lines&lt;br /&gt;
: see authors homepage:http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Landscape Ecology&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: An extension to extract edges, core area, patches, corridors, branches and shortcut areas as described in (Vogt et al. 2007- Ecol. Ind.) but with buffer operations. It also provides several polygon metrics. - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Landscape%20Pattern%20Analysis%20Tools/oj_landscape_pattern_analysis_2013june.zip/download download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Quality Assurance Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP: [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/Quality%20Assurance%20Plugin/ download]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Road Matcher Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project to work with OpenJUMP - [http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download] Access to the source code: [http://github.com/ssinger/roadmatcher/tree/openjump here] - and on our project SVN. We thank Steve Singer for making the necessary adoptions - this way Road Matcher could be used in an [http://wiki.openstreetmap.org/wiki/Geobase_NRN_-_OSM_Map_Feature OpenStreetMap Conflation project]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Graph Toolbox Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ download], and a short documentation (available in english and in french) can be downloaded: [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/OJ%20graph%20toolbox/GraphExtension4OJ.pdf/download engl. doc], [http://jump-pilot.svn.sourceforge.net/viewvc/jump-pilot/plug-ins/GraphToolboxPlugin/trunk/doc/ general]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Skeletonizer Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:from the original JUMP project - creates skeletons of polygon objects. Download it from [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/ here]  &lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;GeOxygene Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for the GeOygene analysis &amp;amp; computation platform. Download from [http://sourceforge.net/projects/oxygene-project/files/ here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Home Range Analysis Toolbox (HoRAE)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for animal movement analysis based on GPS collar data. Download from [http://gisciencegroup.ucalgary.ca/wiki/OpenJUMP_HoRAE here]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;MorphAL&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:morphological analysis of vector data. Download from [http://alpage.tge-adonis.fr/index.php/en/news/73-morphal]&lt;br /&gt;
&lt;br /&gt;
; Multi Depot Vehicle Routing (portuguese only)&lt;br /&gt;
: [http://sourceforge.net/projects/mdvrp-gis/files/]&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Matching PlugIn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Michaël Michaud - jar file and packaged source code are available at [https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/More%20Plugins/Matching%20PlugIn/ download], and a documentation can be downloaded from the same repository (in english or in french).&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Space Syntax Analysis (SSA) Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Burak Beyhan - BeanShell, Jython and jar file versions of SSA Plugin together with some documentation (including a simple installation and user&amp;#039;s guide in English or in Turkish) and source codes can be downloaded from [http://mekandizim.mersin.edu.tr/ here].&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Concave Hull Plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: from Eric Grosso - presentation, source code and binaries are available [http://www.rotefabrik.free.fr/concave_hull/ here]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Coordinate Reference Systems / Coordinate Transformation&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;CTS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: allows the user to assign a coordinate reference system (CRS) to vector layers and reproject. Please look at [[CTS Extension - Working with Projections]] for installation and instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Security for Geodata&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Watermarking Plugin&amp;#039;&amp;#039;&amp;#039; for Jump and Openjump by Julien Lafaye - please visit his [http://cedric.cnam.fr/~lafaye_j/ webpage] to download the [http://cedric.cnam.fr/~lafaye_j/index.php?n=Main.Software WaterGoatOpenJumpPlugin]. It is distributed under the LGPL license. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Programming and Scripting Support&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Editor&amp;#039;&amp;#039;&amp;#039; is a text editor using a very old version of jEdit for syntax color. You can use it to write, launch, and save your own beanshell scripts. You can download it [http://geo.michaelm.free.fr/OpenJUMP/resources/bsheditor4jump-0.2.jar here]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;: we also have people that started to develop with [http://groovy.codehaus.org Groovy] and OpenJUMP. For more info check this page [[OpenJUMP and Groovy]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;GPS Plugins&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Live GPS extension&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
: new version available at The Jump Pilot Project [https://sourceforge.net/projects/jump-pilot/files/ download page]&lt;br /&gt;
: [[CTS_Extension_-_Working_with_Projections|Coordinate transformation extension]] is needed also if OpenJUMP task is using some other projection than the GPS output. &lt;br /&gt;
: Instructions for using GPS extension available at [https://sourceforge.net/apps/mediawiki/jump-pilot/index.php?title=GPS_plugin GPS Plugin page]&lt;br /&gt;
&lt;br /&gt;
; GPX import plugin&lt;br /&gt;
: http://sourceforge.net/projects/surveyos/files/SurveyOS%20OpenJUMP%20Plug-Ins/GPX/&lt;br /&gt;
&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;nmeaRaw.jar Plugin&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
:for Openjump that reads GPS logs (GGA and RMC) : see download page of the PIROL Project http://www.al.fh-osnabrueck.de/jump-download.html&lt;br /&gt;
&lt;br /&gt;
; NMEA converter script&lt;br /&gt;
: script to convert the NMEA data into a Jump compatible GML file available by Joe Desbonet : see emails on Jump-User mail list from 21.01.2006 with subject: GPS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Styling&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*  &amp;#039;&amp;#039;&amp;#039;VertexSymbols&amp;#039;&amp;#039;&amp;#039; Plugin adds vector or raster symbols to vertex. Download page from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jump Fill Pattern&amp;#039;&amp;#039;&amp;#039; Plugin allows user to add their own fill patterns to an Openjump project from  Cadplan http://www.cadplan.com.au/jump.html (included into OpenJUMP 1.6)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Charts / Plots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
[[File:OJ with pie charts.png|200px]]&lt;br /&gt;
&lt;br /&gt;
* Create pie, column or stacked column charts for presenting your numeric attribute data of an Openjump layer: http://services.giub.uni-bonn.de/downloads/openjump/&lt;br /&gt;
&lt;br /&gt;
* Based on the first one, Geoff created a newer Version which returns the charts as permanent layer: http://www.cadplan.com.au/jump.html&lt;br /&gt;
&lt;br /&gt;
* A plugin that provides attribute classification tools and charts (scatter plot, bar plot, histogram), now part of OJ Core&lt;br /&gt;
&lt;br /&gt;
== Plugins for JUMP ==&lt;br /&gt;
&lt;br /&gt;
These plugins are already (partly) integrated in OpenJUMP. &lt;br /&gt;
&lt;br /&gt;
* Selection Tools Package: see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* SVG image export PlugIn (exports max. 100 features per layer): see authors homepage: http://www.geo.unizh.ch/~sstein/&lt;br /&gt;
* ISA Tools Package: contains several useful tools especially for geometry editing. The plugin contains also the possibility to display \MrSid Raster Images and connect to \ArcSDE (download: http://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ISA%20Plugins/). It may work only with OpenJUMP 1.0&lt;br /&gt;
* The Looks Extension: http://jonathanaquino.com/looks_extension/looks-extension-1.0.zip applies the aesthetically pleasing JGoodies Looks look-and-feel to Openjump. Author: Jonathan Aquino&lt;br /&gt;
* Proportional symbols plugin for Openjump. It&amp;#039;s accessible by the &amp;quot;Analyse&amp;quot; menu, and tested against Openjump 0.1 french version. http://www.geotests.net/jump/symboles.jar Hope his helps. Author: Laurent http://www.univ-tlse2.fr/geoprdc http://www.geotests.net/blog &lt;br /&gt;
* Jython - Python for JUMP contained in ISA 2.0 plugin (see below or http://sourceforge.net/project/showfiles.php?group_id=118054)&lt;br /&gt;
&lt;br /&gt;
== Plugins for Kosmo ==&lt;br /&gt;
From [http://sourceforge.net/projects/opensit/ Geoarbores] project. These plugins derive from OpenJUMP and are adapted to work with Kosmo SAIG [http://www.opengis.es/]. Sourcecodes are packed with plugins&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Beanshell Console&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
: This plugin is adapted from original Beanshell console of Jump 1.0 from Vivid Solutions. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/BeanshellConsole/ Download] Beanshell Console PlugIn&lt;br /&gt;
; &amp;#039;&amp;#039;&amp;#039;Export View to High Resolution Image&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
:This plugin is adapted from OpenJUMP one and allows to increase (in pixel) resolution of a view. Images are exported as non georeferenced images. [http://sourceforge.net/projects/opensit/files/Kosmo/PlugIn/Raster%20Tools/ Download] Export View to HR Image PlugIn&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34157</id>
		<title>Set Attributes extension</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Set_Attributes_extension&amp;diff=34157"/>
		<updated>2015-05-11T21:41:36Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: Created page with &amp;quot;Set Attributes extension  == What is this extension for ? == You are editing or updating a dataset with complex features having many attributes. Some of these attributes can t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Set Attributes extension&lt;br /&gt;
&lt;br /&gt;
== What is this extension for ? ==&lt;br /&gt;
You are editing or updating a dataset with complex features having many attributes. Some of these attributes can take a limited number of values (ex. type of a building, maxspeed of a road, type of vegetation...). Some attributes may be related to each others (ex. roads of type highway can have maxspeed of 110 or 130 while major roads are limited to 60, 70 or 90, and maxspeed must be empty for pedestrian paths).&lt;br /&gt;
&lt;br /&gt;
Set attributes makes it possible to create a toolbox with buttons which will set one or many attributes in one go with a set of predefined values. When you press the button, attributes of all selected features are set to the desired value(s). &lt;br /&gt;
&lt;br /&gt;
Selected features must be &amp;#039;&amp;#039;&amp;#039;editable&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== How does it work ? ==&lt;br /&gt;
You need to have the extension SetAttributes-x.y.jar in your lib/ext directory, and a xml file defining your toolbox in the lib/ext/set-attributes subdirectory (if this sub-directory does not exist, you&amp;#039;ll have to create it with this exact name).&lt;br /&gt;
&lt;br /&gt;
Indeed, you can have as many xml as you want in this directory. Each xml file defines a toolbox.&lt;br /&gt;
When the plugin is executed (from menu Extension &amp;gt; SetAttributes), a dialog box will ask you which Toolbox you want to display. The list of available toolboxes is made from the list of xml files located in lib/ext/set-attributes sub-directory.&lt;br /&gt;
&lt;br /&gt;
== How can I create a new Toolbox to set attributes == &lt;br /&gt;
The easiest way is to start from an example, but to achieve exactly what you want, you may have to know all the options available.&lt;br /&gt;
Lets build a toolbox to set attributes in a &amp;quot;road&amp;quot; layer.&lt;br /&gt;
&lt;br /&gt;
=== Main element : setAttributesToolbox ===&lt;br /&gt;
Your toolbox is defined by a xml file which main element is setAttributesToolbox.&lt;br /&gt;
This element has 4 optional attributes :&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;title&amp;#039;&amp;#039;&amp;#039; : the title of the toolbox (default is empty)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;maxCol&amp;#039;&amp;#039;&amp;#039; : the maximum number of columns or number of buttons in a row (default is 6)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconWidth&amp;#039;&amp;#039;&amp;#039; : width if icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;iconHeight&amp;#039;&amp;#039;&amp;#039; : height of icons or buttons containing text (default is 32)&lt;br /&gt;
&lt;br /&gt;
Note 1 : all buttons have the same size.&lt;br /&gt;
&lt;br /&gt;
Note 2 : 32 x 32 is a good size for buttons containing images, but for buttons containing text, you&amp;#039;ll often need larger buttons.&lt;br /&gt;
&lt;br /&gt;
here is an example of an empty Toolbox&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;button&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
A toolbox can contain as many element as needed. If the number of buttons is more than maxCol, button number maxCol+1 will be the first button in the second row.&lt;br /&gt;
A button can contain an image (jpg, png or gif images are supported) or a text.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;icon&amp;#039;&amp;#039;&amp;#039; : if an image with the name of the attribute icon can be loaded, this image is displayed in the button. Else, the text of the attribute &amp;#039;&amp;#039;&amp;#039;text&amp;#039;&amp;#039;&amp;#039; is displayed.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;atomic&amp;#039;&amp;#039;&amp;#039; : a special (optional) attribute to define how the tool behaves if some attributes defined by the button can&amp;#039;t be found.&lt;br /&gt;
&lt;br /&gt;
If atomic is omitted or set to false, the tool will set as many attributes as it can, even if some attributes are not found.&lt;br /&gt;
&lt;br /&gt;
If atomic is set to true, the tool will abandon the modification if it fails to set a single attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;layer&amp;#039;&amp;#039;&amp;#039; : The next (optional) attribute makes it possible to target a specific or several specific layers. This attributes understand &lt;br /&gt;
** a simple layer name (ex. layer=&amp;quot;road&amp;quot;)&lt;br /&gt;
** a layer name with asterisk (ex. layer=&amp;quot;*road&amp;quot; for major roads or minor roads)&lt;br /&gt;
** a regex if the name is written between / (ex. layer=&amp;quot;/major roads|minor roads/&amp;quot;)&lt;br /&gt;
Note that to match &amp;#039;&amp;#039;&amp;#039;any&amp;#039;&amp;#039;&amp;#039; layer, you can omit this attribute or set it to &amp;quot;*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;tooltip&amp;#039;&amp;#039;&amp;#039; : an optional attribute to set well.... a tooltip on the button.&lt;br /&gt;
&lt;br /&gt;
And now, an example of a buton definition :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/button&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ow ! you already discovered how to set the sub-element &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; inside the button element.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;#039;&amp;#039;&amp;#039;attribute&amp;#039;&amp;#039;&amp;#039; element ===&lt;br /&gt;
Last element is the simplest. It has only two attributes :&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; : the name of the attribute to set&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; : the new value for this attribute&lt;br /&gt;
&lt;br /&gt;
You can associate as many attributes as you want to one button.&lt;br /&gt;
&lt;br /&gt;
If you omit the value attribute, the attribute will be set to null.&lt;br /&gt;
&lt;br /&gt;
Let&amp;#039;s put it all together :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;setAttributesToolbox title=&amp;quot;My first attribute set&amp;quot; maxCol=&amp;quot;5&amp;quot; iconWidth=&amp;quot;40&amp;quot; iconHeight=&amp;quot;32&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button icon=&amp;quot;img/361[70].png&amp;quot; text=&amp;quot;70&amp;quot; atomic=&amp;quot;true&amp;quot; layer=&amp;quot;road*&amp;quot; tooltip=&amp;quot;70 km/h&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;MaxSpeed&amp;quot; value=&amp;quot;70&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/button&amp;gt;&lt;br /&gt;
 &amp;lt;/setAttributesToolbox&amp;gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Layer_View&amp;diff=34046</id>
		<title>Layer View</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Layer_View&amp;diff=34046"/>
		<updated>2014-12-17T12:47:01Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Back to&amp;#039;&amp;#039;&amp;#039; [[List of Functions]] &lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Layer View&amp;#039;&amp;#039; is the graphical display of the layers. To access to Layer View Menu left click on a selected feature &lt;br /&gt;
&lt;br /&gt;
[[File:layer_view_mouse_menu.png]]&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Feature Info&amp;#039;&amp;#039;&amp;#039; -This tool shows feature information.  Clicking on one or more features opens the Feature information window where Users can choose between the Table View and the HTML View.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vertices In Fence&amp;#039;&amp;#039;&amp;#039; - It opens a new window with the coordinates of all the vertices selected by a fence &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fence&amp;#039;&amp;#039;&amp;#039; - This function allows Users to zoom to fence (see also &amp;#039;&amp;#039;Toolbar&amp;gt;fence&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zoom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Fence&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Zoom to selected Items&amp;#039;&amp;#039;&amp;#039; - This function allows Users to zoom to select features (see Toolbar&amp;gt;Select for selecting items).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Zoom to Click&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Zoom out from Click&amp;#039;&amp;#039;&amp;#039; - Zoom out from a point&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Center to Click&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Zomm to selected items&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Cut selected items&amp;#039;&amp;#039;&amp;#039; - Cut the selected items from the layer &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Copy selected items&amp;#039;&amp;#039;&amp;#039; - Copy the selected items from the layer&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;View / Edit selected feature&amp;#039;&amp;#039;&amp;#039; - This function opens a new window where vertices of the features geometry are shown in WKT&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Delete Selected Items&amp;#039;&amp;#039;&amp;#039; - Delete the selected items from the layer&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clone Item&amp;#039;&amp;#039;&amp;#039; - Makes a copy of the feature, select it and activate the move tool.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paste Items at Point&amp;#039;&amp;#039;&amp;#039; - Past copied items to the cursor point. &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Combine Selected Features&amp;#039;&amp;#039;&amp;#039; - Two o more features can be combined as a &amp;#039;&amp;#039;group&amp;#039;&amp;#039; (Multi-Geometry). See [[Editing Toolbox]] to modify a single feature of a group. Feature which are combined in a group keep the non-spatial attributes of the first feature in the selection. This operation is undoable.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Merge Selected Features&amp;#039;&amp;#039;&amp;#039; - Replace selected features by the union (polygons) or the merge (linestrings) ot their geometries. The result may be a geometry collection. Feature which are combined in a group keep the non-spatial attributes of the first feature in the selection. The operation is undoable.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Explode Selected Features&amp;#039;&amp;#039;&amp;#039; - A combined group of features can be devided ion the singles features (i.e. multi  geometries, geometry collections, are broken into single geometries)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Copy this coordinate&amp;#039;&amp;#039;&amp;#039; - X and Y coordinates of a point can be copied to clipboard and paste in a TXT document&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;------------------------&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Replicate Selected Items&amp;#039;&amp;#039;&amp;#039; -  Duplicate the selected items from the current layer to a new one. This function permits also to duplicate the items inside the same layer, but it is quite difficult to separate in the workbench the duplicated features from the original since they both have the same coordinates.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convert Selected Geometries / Layers to&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Geometry Collection&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;LineString&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;LinearRing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;MultiLineString&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;MultiPoint&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;MultiPolygon&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Point&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Polygon&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;------------&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Close open line segments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Remove closing line segment&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Noder &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;[OpenJUMP 1.6]&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;    &lt;br /&gt;
[[File:noder_icons.png]]&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Node features&amp;#039;&amp;#039;&amp;#039; - Node selected features of editable layers&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Node lines&amp;#039;&amp;#039;&amp;#039; - Node selected lines of editable layers&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Node polygons&amp;#039;&amp;#039;&amp;#039; - Node selected polygons of editable layers&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Split features&amp;#039;&amp;#039;&amp;#039; - Split selected features of editable layers&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Split lines and node polygons&amp;#039;&amp;#039;&amp;#039; - Split selected lines and node selected polygons of editable layers&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Split polygons and node lines&amp;#039;&amp;#039;&amp;#039; - Split selected polygons and node selected lines of editable layers&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Move Along Angle&amp;#039;&amp;#039;&amp;#039; - This function allows to move selected features along an angle. Users can choose the angle and the moving distance.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rotate&amp;#039;&amp;#039;&amp;#039; - Features can be rotate in clockwise direction. Users can choose the angle and the central point of the rotation&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Edit Selected Side&amp;#039;&amp;#039;&amp;#039; - The sides of a features geometry can be edited. Users can choose the side and inspect the length and the angle of the sides&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reverse orientation&amp;#039;&amp;#039;&amp;#039; - Reverse orientation of selected items.&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;back to&amp;#039;&amp;#039;&amp;#039; [[List of Functions]]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1778</id>
		<title>Beanshell Attribute Calculator</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1778"/>
		<updated>2014-09-14T09:41:53Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tools]]&lt;br /&gt;
&lt;br /&gt;
This plugin makes it possible to add a calculated attribute to a layer.&lt;br /&gt;
&lt;br /&gt;
== The plugin User interface ==&lt;br /&gt;
&lt;br /&gt;
[[File:BeanshellAttributeCalculator.png]]&lt;br /&gt;
&lt;br /&gt;
The dialog box offers several options&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Source Layer&amp;#039;&amp;#039;&amp;#039; - Select the layer to which you want to add an attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CALC&amp;#039;&amp;#039;&amp;#039; - Enter the name of the future calculated attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New AttributeType&amp;#039;&amp;#039;&amp;#039; - Type of the new attribute. It must be consistent with the value returned by the beanshell expression. If you choose String, the expression result will be automatically converted though.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic (computed as needed)&amp;#039;&amp;#039;&amp;#039; - If checked, the computed attribute will be dynamically computed. Static and dynamic attributes have very different behaviour.&lt;br /&gt;
**&amp;#039;&amp;#039;Static (box unchecked)&amp;#039;&amp;#039; : values are evaluated only once, when the plugin is executed. It will not be re-evaluated, even if the values involved in the expression change.&lt;br /&gt;
**&amp;#039;&amp;#039;Dynamic (box checked)&amp;#039;&amp;#039; : expression is cached and attribute value is evaluated every time it is read. A dynamic attribute is read-only. For example, if a calculated attribute uname is added, based on the dynamic expression &amp;#039;name.toUpperCase()&amp;#039;, where name is an attribute of the feature, a modification of attribute name will automatically be reflected on attribute uname.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Expression&amp;#039;&amp;#039;&amp;#039; : the expression which will be evaluated for each feature. Expression must use java syntax, or beanshell syntax (beanshell syntax is the same as java syntax with some syntactic sugar making it lighter - see [http://www.beanshell.org/docs.html beanshell documentation]). The expression automatically imports following jump and jts packages &lt;br /&gt;
** com.vividsolutions.jump.feature.*&lt;br /&gt;
** com.vividsolutions.jts.geom.*&lt;br /&gt;
** com.vividsolutions.jts.operation.union.UnaryUnionOp&lt;br /&gt;
* It also sets the following variables&lt;br /&gt;
** wc : the WorkbenchContext&lt;br /&gt;
** feature (or Feature or FEATURE) : the current feature&lt;br /&gt;
** geometry (or Geometry or GEOMETRY) : the current feature geometry&lt;br /&gt;
** &amp;lt;attribute_name&amp;gt; : the value of attribute named attribute_name (or &amp;quot;attribute name&amp;quot;) for the current feature. Note that if attribute name contains characters forbidden for a java identifier, you must replace them by &amp;#039;_&amp;#039;.&lt;br /&gt;
* Finally, it defines some useful methods&lt;br /&gt;
** selection() : returns selected features as a collection&lt;br /&gt;
** dataset(String layerName) : return features from layer as a collection&lt;br /&gt;
** intersects(Feature feature, Collection features) : returns true if feature intersects one of features, and false otherwise&lt;br /&gt;
** distance(Feature feature, Collection features) : returns min distance between feature and features&lt;br /&gt;
** round(double d, int i) : returns d rounded to i decimal places&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Script Snippets&amp;#039;&amp;#039;&amp;#039; - The Script Snippet section, on the right side of the dialog, will help you to write simple script expressions. In this section, you will find available attribute names and code snippets. Double click on an element to include it in your expression and avoid typos.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Expressions using geometry ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.SRID&amp;#039;&amp;#039;&amp;#039; : returns geometry srid as an int&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.area&amp;#039;&amp;#039;&amp;#039; : returns geometry area as a double&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.area/10000&amp;#039;&amp;#039;&amp;#039; : returns geometry area in ha (assuming map units is meter)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.length&amp;#039;&amp;#039;&amp;#039; : returns geometry length as a double&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.length/1000&amp;#039;&amp;#039;&amp;#039; : returns geometry length in km (assuming map units is meter)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.numPoints&amp;#039;&amp;#039;&amp;#039; : returns the number of coordinates in the geometry as an int&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.geometryType&amp;#039;&amp;#039;&amp;#039; : returns whether geometry i svalid or not as a boolean (choose string attribute type)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.coordinate.z&amp;#039;&amp;#039;&amp;#039; : returns the z value of a coordinate&lt;br /&gt;
&lt;br /&gt;
See [http://tsusiatsoftware.net/jts/javadoc/com/vividsolutions/jts/geom/Geometry.html Geometry javadoc]&lt;br /&gt;
&lt;br /&gt;
=== Expressions using string attributes (concatenate, uppercase, lowercase) ===&lt;br /&gt;
Consider a layer with the following attributes : first name (String), last name (String)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;first_name + &amp;quot; &amp;quot; + last_name&amp;#039;&amp;#039;&amp;#039; : returns first name and last name separated by a whitespace&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;first_name.substring(0,1).toUpperCase() + first_name.substring(1).toLowerCase()&amp;#039;&amp;#039;&amp;#039; : change barak or BARAK to Barak&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;first_name.substring(0,1) + &amp;quot;.&amp;quot; + last_name.substring(0,1) + &amp;quot;.&amp;quot;&amp;#039;&amp;#039;&amp;#039; : change Barak Obama to B.O.&lt;br /&gt;
&lt;br /&gt;
See [http://docs.oracle.com/javase/7/docs/api/java/lang/String.html javadoc for String]&lt;br /&gt;
&lt;br /&gt;
=== Expressions using string attributes (concatenate heterogeneous attributes) ===&lt;br /&gt;
Consider a layer with the following attributes : parcelId (Integer), county (String), state (String)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;&amp;quot; + parcelId + &amp;quot;-&amp;quot; + county + &amp;quot;-&amp;quot; + state&amp;#039;&amp;#039;&amp;#039; : the first &amp;quot;&amp;quot; is used so that + is used as the concatenate operator instead of add (result will be a string)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;String.format(&amp;quot;%05d&amp;quot;,new Object[]{parcelId})&amp;#039;&amp;#039;&amp;#039; : align parcelId on a 5 character string completed by 0 (&amp;#039;123&amp;#039; -&amp;gt; &amp;#039;00123&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
See [http://docs.oracle.com/javase/7/docs/api/java/lang/String.html javadoc for String]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Expressions using date attribute ===&lt;br /&gt;
Consider a layer with the following attribute : date of birth (Date)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;new java.text.SimpleDateFormat(&amp;quot;yyyy-MM-dd&amp;quot;).format(date_of_birth)&amp;#039;&amp;#039;&amp;#039; : print 1961-08-04&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;new java.text.SimpleDateFormat(&amp;quot;dd/MM/yyyy&amp;quot;).format(date_of_birth)&amp;#039;&amp;#039;&amp;#039; : print 04/08/1961&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(new Date().getTime() - new GregorianCalendar(1961,Calendar.AUGUST,4).getTime().getTime())/(365.2425*24*60*60*1000)&amp;#039;&amp;#039;&amp;#039; : print barak&amp;#039;s age&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;address.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
See [http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html javadoc for SimpleDateFormat]&lt;br /&gt;
&lt;br /&gt;
See [http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html javadoc for GregorianCalendar]&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=File:BeanshellAttributeCalculator.png&amp;diff=1777</id>
		<title>File:BeanshellAttributeCalculator.png</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=File:BeanshellAttributeCalculator.png&amp;diff=1777"/>
		<updated>2014-09-13T21:22:19Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1776</id>
		<title>Beanshell Attribute Calculator</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1776"/>
		<updated>2014-09-13T21:21:03Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tools]]&lt;br /&gt;
&lt;br /&gt;
== The plugin User interface ==&lt;br /&gt;
&lt;br /&gt;
[[File:BeanshellAttributeCalculator.png]]&lt;br /&gt;
&lt;br /&gt;
This plugin makes it possible to add a calculated attribute to a layer.&lt;br /&gt;
The dialog box offers several options&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Source Layer&amp;#039;&amp;#039;&amp;#039; - Select the layer to which you want to add an attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CALC&amp;#039;&amp;#039;&amp;#039; - Enter the name of the future calculated attribute.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New AttributeType&amp;#039;&amp;#039;&amp;#039; - Type of the new attribute. It must be consistent with the value returned by the beanshell expression. If you choose String, the expression result will be automatically converted though.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic (computed as needed)&amp;#039;&amp;#039;&amp;#039; - If checked, the computed attribute will be dynamically computed. Static and dynamic attributes have very different behaviour.&lt;br /&gt;
**&amp;#039;&amp;#039;Static (box unchecked)&amp;#039;&amp;#039; : values are evaluated only once, when the plugin is executed. It will not be re-evaluated, even if the values involved in the expression change.&lt;br /&gt;
**&amp;#039;&amp;#039;Dynamic (box checked)&amp;#039;&amp;#039; : expression is cached and attribute value is evaluated every time it is read. A dynamic attribute is read-only. For example, if a calculated attribute uname is added, based on the dynamic expression &amp;#039;name.toUpperCase()&amp;#039;, where name is an attribute of the feature, a modification of attribute name will automatically be reflected on attribute uname.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Expression&amp;#039;&amp;#039;&amp;#039; : the expression which will be evaluated for each feature. Expression must use java syntax, or beanshell syntax (beanshell syntax is the same as java syntax with some syntactic sugar making it lighter - see [http://www.beanshell.org/docs.html beanshell documentation]). The expression automatically imports following jump and jts packages &lt;br /&gt;
** com.vividsolutions.jump.feature.*&lt;br /&gt;
** com.vividsolutions.jts.geom.*&lt;br /&gt;
** com.vividsolutions.jts.operation.union.UnaryUnionOp&lt;br /&gt;
* It also sets the following variables&lt;br /&gt;
** wc : the WorkbenchContext&lt;br /&gt;
** feature (or Feature or FEATURE) : the current feature&lt;br /&gt;
** geometry (or Geometry or GEOMETRY) : the current feature geometry&lt;br /&gt;
** &amp;lt;attribute_name&amp;gt; : the value of attribute named attribute_name (or &amp;quot;attribute name&amp;quot;) for the current feature. Note that if attribute name contains characters forbidden for a java identifier, you must replace them by &amp;#039;_&amp;#039;.&lt;br /&gt;
* Finally, it defines some useful methods&lt;br /&gt;
** selection() : returns selected features as a collection&lt;br /&gt;
** dataset(String layerName) : return features from layer as a collection&lt;br /&gt;
** intersects(Feature feature, Collection features) : returns true if feature intersects one of features, and false otherwise&lt;br /&gt;
** distance(Feature feature, Collection features) : returns min distance between feature and features&lt;br /&gt;
** round(double d, int i) : returns d rounded to i decimal places&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Script Snippets&amp;#039;&amp;#039;&amp;#039; - The Script Snippet section, on the right side of the dialog, will help you to write simple script expressions. In this section, you will find available attribute names and code snippets. Double click on an element to include it in your expression and avoid typos.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Expressions using geometry ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.SRID&amp;#039;&amp;#039;&amp;#039; : returns geometry srid as an int&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.area&amp;#039;&amp;#039;&amp;#039; : returns geometry area as a double&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.area/10000&amp;#039;&amp;#039;&amp;#039; : returns geometry area in ha (assuming map units is meter)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.length&amp;#039;&amp;#039;&amp;#039; : returns geometry length as a double&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.length/1000&amp;#039;&amp;#039;&amp;#039; : returns geometry length in km (assuming map units is meter)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.numPoints&amp;#039;&amp;#039;&amp;#039; : returns the number of coordinates in the geometry as an int&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.geometryType&amp;#039;&amp;#039;&amp;#039; : returns whether geometry i svalid or not as a boolean (choose string attribute type)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GEOMETRY.coordinate.z&amp;#039;&amp;#039;&amp;#039; : returns the z value of a coordinate&lt;br /&gt;
&lt;br /&gt;
=== Expressions using attributes ===&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
	<entry>
		<id>https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1775</id>
		<title>Beanshell Attribute Calculator</title>
		<link rel="alternate" type="text/html" href="https://ojwiki.soldin.de/index.php?title=Beanshell_Attribute_Calculator&amp;diff=1775"/>
		<updated>2014-09-13T19:04:00Z</updated>

		<summary type="html">&lt;p&gt;Michaudm: Created page with &amp;quot;Tools  == The plugin User interface ==  File:BeanshellAttributeCalculator.png  This plugin makes it possible to add a calculated attribute to a layer. The dialog box o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Tools]]&lt;br /&gt;
&lt;br /&gt;
== The plugin User interface ==&lt;br /&gt;
&lt;br /&gt;
[[File:BeanshellAttributeCalculator.png]]&lt;br /&gt;
&lt;br /&gt;
This plugin makes it possible to add a calculated attribute to a layer.&lt;br /&gt;
The dialog box offers several options&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Source Layer&amp;#039;&amp;#039;&amp;#039; - Select the name of the future attribute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CALC&amp;#039;&amp;#039;&amp;#039; - Enter the name of the future calculated attribute.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;New AttributeType&amp;#039;&amp;#039;&amp;#039; - Type of the new attribute. It must be consistent with the value returned by the beanshell expression. String type can be used safely as any beanshell expression can be converted to String if needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Dynamic (computed as needed)&amp;#039;&amp;#039;&amp;#039; - If checked, the computed attribute will be dynamically computed. Static and dynamic attributes are very different.&lt;br /&gt;
**&amp;#039;&amp;#039;Static (box unchecked)&amp;#039;&amp;#039; : value is evaluated for each feature when the plugin is executed and result values are statically stored in the feature (it will not be re-evaluated if expression parameters change in the future).&lt;br /&gt;
**&amp;#039;&amp;#039;Dynamic (box checked)&amp;#039;&amp;#039; : expression is cached and attribute value is evaluated every time it is read. For this reason, a dynamic attribute is read-only. If the expression relies on the feature geometry and the geometry change in the future, the attribute value will also change. If you display a layer with a style relying on a dynamic attribute (ex. label or color theming), you can easily check that values are re-evaluated every time a parameter of the expression changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Beanshell Expression&amp;#039;&amp;#039;&amp;#039; : the expression which will be evaluated for each feature. Expression must use java syntax, or beanshell syntax (beanshell syntax is the same as java syntax with some syntactic sugar making it lighter - see [http://www.beanshell.org/docs.html beanshell documentation]). You can also use some variable names which will be automatically recognized like :&lt;br /&gt;
** wc : refers to the workbenchContext&lt;br /&gt;
** &amp;lt;attribute name&amp;gt; : attribute names will be replaced by the current feature attribute values&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Script Snippets&amp;#039;&amp;#039;&amp;#039; - The Script Snippet section, on the right side of the dialog, will help you to write simple script expressions. In this section, you will find available attribute names, including geometry attribute name. Double click on an attribute name to include it in your expression and avoid typos. You will also find small expression which can follow an attribute name or take an attribute name as argument. Examples :&lt;br /&gt;
** MyAttribute.toLowerCase() &lt;br /&gt;
&lt;br /&gt;
== The plugin User interface ==&lt;/div&gt;</summary>
		<author><name>Michaudm</name></author>
	</entry>
</feed>