tag:blogger.com,1999:blog-89109932159596226972024-03-12T18:05:51.186-07:00User-friendly Desktop Internet GISuDig is an open source (BSD+EPL) desktop application framework, built with Eclipse Rich Client (RCP) technology.Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.comBlogger130125tag:blogger.com,1999:blog-8910993215959622697.post-1953693935279561812020-06-23T23:29:00.004-07:002020-06-27T02:43:43.094-07:00uDig Release Candidate 2.2.0.RC1<font face="verdana"><span>The uDig community is pleased to announce Release Candidate 2.2.0.RC1 </span><br /></font><h1 style="text-align: left;"><span><font face="verdana" size="3">Release Details</font></span></h1><div><p></p><p></p><font face="verdana">Release Notes, Tag, and Downloads for Mac, Linux, and Windows : <a href="https://www.blogger.com/#">uDig 2.2.0.RC1 Release Canditate</a></font><br /><p style="text-align: left;"></p><p style="text-align: left;"></p><p style="text-align: left;"></p><p style="text-align: left;"></p><p></p><p></p><h2 style="text-align: left;"><font face="verdana" size="3">Features, Bugfixes and Improvements</font></h2></div><font face="verdana"><a href="https://www.blogger.com/#">#314</a> Allows to configure display delay for edit tools<br /><a href="https://www.blogger.com/#">#379</a> Improved copy behavior for feature attributes<br /><a href="https://www.blogger.com/#">#367</a> Fixed Display access for Message Bubble<br /><a href="https://www.blogger.com/#">#363</a> Fixed Layer Memory Leak on Feature Events</font><br /><h2 style="text-align: left;"><font face="verdana" size="3">Java 11 Support</font></h2><font face="verdana">From now on uDig can be run in Java 11 Runtime Environments.<br /><br /><a href="https://www.blogger.com/#">#354</a> Removed joda-time dependency<br /><a href="https://www.blogger.com/#">#378</a> Update Eclipse Platform to Release 2019-03<br /><a href="https://www.blogger.com/#">#361</a> Update GeoTools to 22.1 (with dependencies)<br /><br />This implies that uDig cannot support 32bit Operation Systems anymore, for details see Eclipse Platform Issue <a href="https://www.blogger.com/#">536766</a>.</font><br /><h2 style="text-align: left;"><font face="verdana" size="3">Others</font></h2><font face="verdana">Mailing Lists for both, Developers and Users changed:<br /><br /></font><div><font face="verdana">For Users: <a href="https://accounts.eclipse.org/mailing-list/udig-users" target="_blank">udig-users@eclipse.org</a> (was udig-users@locationtech.org)<br />For Developers : <a href="https://accounts.eclipse.org/mailing-list/udig-dev" target="_blank">udig-dev@eclipse.org</a> (was udig-dev@locationtech.org)</font><span style="font-family: verdana;"> </span></div><div><span style="font-family: verdana;"><br /></span></div><font face="verdana">OpenSource is a team effort and we would like to thank everyone who helped to develop and test the release candidate: Emily Gouge, Nikolaos Pringouris, Silvia Franceschi, Andrea Antonello!</font>Frank Gasdorfhttp://www.blogger.com/profile/02323681339364931326noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-36759199515110785412016-03-16T14:39:00.001-07:002016-03-16T14:51:22.054-07:00Using Stamen Map Tiles in uDigSince Stamen created wonderful maps out of <a href="http://www.openstreetmap.org/" target="_blank">Openstreetmap</a> data and provides a <a href="https://en.wikipedia.org/wiki/Tiled_web_map" target="_blank">Tile Map Service</a> the following tutorial shows how to use it in uDig.<br />
<br />
Map Tiles from Stamen (<span style="font-family: "times" , "times new roman" , serif;"><a href="http://maps.stamen.com/" target="_blank">http://maps.stamen.com/</a></span>) are published under a<span style="font-family: "times" , "times new roman" , serif;"> <em style="background-color: white; color: #333333; line-height: 21px;"><a href="http://creativecommons.org/licenses/by/3.0" style="cursor: pointer;">Creative Commons Attribution (CC BY 3.0)</a> </em></span><span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif;"><span style="font-size: 15px; line-height: 21px;">license. The How-to guide at Stamen shows </span></span><span style="background-color: white; color: #333333; font-family: "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 15px; line-height: 21px;">map URL templates for three different types:</span><br />
<br />
<br />
<ul style="background-color: white; color: #333333; line-height: 18px; margin: 0px 0px 9px 25px; padding: 0px;">
<li><tt><span style="font-family: "courier new" , "courier" , monospace;">http://tile.stamen.com/toner/{z}/{x}/{y}.png</span></tt></li>
<li><span style="font-family: "courier new" , "courier" , monospace;">http://tile.stamen.com/terrain/{z}/{x}/{y}.jpg</span></li>
<li><span style="background-color: transparent;"><span style="font-family: "courier new" , "courier" , monospace;">http://tile.stamen.com/watercolor/{z}/{x}/{y}.jpg</span></span></li>
</ul>
Here are images for each in the same order<br />
<br />
<div style="text-align: center;">
<img class="leaflet-tile leaflet-tile-loaded" src="http://c.tile.stamen.com/toner/9/81/197.png" style="height: 144px; margin-left: auto; margin-right: auto; width: 144px;" /> <img class="leaflet-tile leaflet-tile-loaded" src="http://c.tile.stamen.com/terrain/9/81/197.jpg" style="height: 144px; margin-left: auto; margin-right: auto; width: 144px;" /> <img class="leaflet-tile leaflet-tile-loaded" src="http://c.tile.stamen.com/watercolor/9/81/197.jpg" style="height: 144px; margin-left: auto; margin-right: auto; width: 144px;" /></div>
<br />
At the moment of writing toner and watercolor tile sets are available worldwide whereas terrain is only available for USA.<br />
<h3>
How to use it in uDig</h3>
To add a new Layer click on Menu <span style="background-color: #eeeeee;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Layer -> Add ..</span></span> to open Add Data Wizard. Choose Web Map Tiles in the list followed by button <span style="background-color: #eeeeee; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Next ></span>.<br />
<br />
On the next page uncheck Mapnik first and check <b>Custom Server</b> in the left panel.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQUjxBnS9OzxPEsQ_HHCmbx2OHkwFKWYXXb6bQtf7ckMfA6B862eIZ32Y5jrJAr58QMbw0Z4xjus_ZJlCIQPc1glwkYUFygwgN_R3WrKiW3dSWhv2HRtK-zPaikb5Px7NpsDHHafeGbGk1/s1600/stamen-wizard-page.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQUjxBnS9OzxPEsQ_HHCmbx2OHkwFKWYXXb6bQtf7ckMfA6B862eIZ32Y5jrJAr58QMbw0Z4xjus_ZJlCIQPc1glwkYUFygwgN_R3WrKiW3dSWhv2HRtK-zPaikb5Px7NpsDHHafeGbGk1/s400/stamen-wizard-page.png" width="400" /></a></div>
<div class="separator" style="clear: both;">
Copy one of the map scheme URL's listed above and paste it into URL field on the right. To finally add the layer to the current map push <span style="background-color: #eeeeee;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Next ></span></span> Button again. The layer is named <i>Custom Server</i>. To rename the layer, just right click on the layer in the layers view and choose <span style="background-color: #eeeeee; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Rename</span>. </div>
<div class="separator" style="clear: both;">
<br /></div>
Frank Gasdorfhttp://www.blogger.com/profile/02323681339364931326noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-91418402139662018072015-12-01T03:58:00.001-08:002015-12-02T04:35:41.866-08:00Tipps and Tricks creating pull requests for uDigFirst, we love fixes and improvements for functionality and stability!<br />
<br />
Second, we need you to make uDig better!<br />
<h3>
What is a pull request for?</h3>
We are allowed to host our source code at Github. Github introduced <a href="https://help.github.com/articles/using-pull-requests/" target="_blank">pull requests</a> to <i><span style="font-family: inherit; font-size: x-small;">"</span></i><span style="background-color: white; color: #666666; font-family: "helvetica" , "arial" , "freesans" , "clean" , sans-serif; font-size: 15.4545450210571px; line-height: 19.0909080505371px;"><span style="font-family: inherit;"><i style="line-height: 19.0909080505371px;"><span style="font-family: inherit; font-size: x-small;">[..] </span></i><i><span style="font-family: inherit; font-size: x-small;">review the set of changes, discuss potential modifications, and even push follow-up commits if necessary [..]"</span><span style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 15.4545450210571px;">.</span></i></span><span style="color: #666666; font-family: "helvetica" , "arial" , "freesans" , "clean" , sans-serif; font-size: 15.4545450210571px; font-style: italic;"> </span></span>It helps us to accept patches and discuss approaches directly with code fragments.<br />
<br />
Since <a href="http://udig-news.blogspot.de/2013/03/udig-officially-joins-locationtech.html" target="_blank">uDig moved to LocationTech</a>, which is a Industry Working Group of Eclipse Foundation, the project is following their <span style="color: #0000ee;"><a href="https://eclipse.org/legal/committerguidelines.php">committer guidelines</a></span>. Eclipse Administrations set up few checks for pull requests to verify:<br />
<ul>
<li>if the committer have signed a <a href="http://www.eclipse.org/legal/CLA.php" target="_blank">CLA</a> at Eclipse</li>
<li>if the commit has <span style="font-family: inherit;">valid Signed-off-by footers</span></li>
</ul>
<h3>
What is required?</h3>
To create pull requests its required to create an Github account. Its also necessary that you've <a href="https://github.com/locationtech/udig-platform" target="_blank">forked uDig</a>.<br />
<br />
You should be familiar with Eclipse IDE and have successfully <a href="https://github.com/locationtech/udig-platform#build-instructions" target="_blank">build uDig</a> on your machine. Great!<br />
<h3>
How to provide a bugfix?</h3>
Following the best practices you should create a branch in your working copy. If you like to create a bugfix for an exiting release, please discuss at the mailing list where to start from. If you fix is for future releases, please create a branch from master, e.g. <span style="font-family: "courier new" , "courier" , monospace;"><b>upd-gt-14</b></span>:<br />
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git checkout -b </span><span style="background-color: transparent;">upd-gt-14</span></pre>
Now you can fix the bug.<br />
<br />
Whenever you like to commit something, please use -s option. to <a href="https://wiki.eclipse.org/Development_Resources/Contributing_via_Git#Signing_off_on_a_commit" target="_blank">sign off</a> on commit:<br />
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git commit -s -m "upgrade to GeoTools 14.1"</span></pre>
If you are done, its time to share your improvement. Two steps are required to get it into core codebase.<br />
<h4>
Push your work </h4>
To get others in position to review and accept changes you necessary to publish your work. We are following the common guidelines, where LocationTech's repository is <b><span style="font-family: "courier new" , "courier" , monospace;">upstream</span></b> and your fork is <b><span style="font-family: "courier new" , "courier" , monospace;">origin</span></b> repository. Push your local branch to your fork<br />
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git push </span><span style="background-color: transparent; line-height: 1.42857143;">upd-gt-14</span><span style="font-family: "courier new" , "courier" , monospace; line-height: 1.42857143;"> origin</span></pre>
<h4>
Create a pull request</h4>
<div>
Open the repository URL of your fork in a browser and navigate to recently pushed branch. To create a pull request you can hit the green button or click on the link "pull request"</div>
<div>
<br /></div>
<div>
<a class="muted-link" href="https://github.com/fgdrf/udig-platform/pull/new/upd-gt-14" style="background-color: #fafafa; box-sizing: border-box; clear: left; color: #767676; display: inline-block; float: left; font-family: Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 13px; line-height: 18.2000007629395px; margin-bottom: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="58" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-v2oLPkTm3iryom0XvASiuPQguNvMcqtAKPkQelTqXq4UEEqfRnFkxEXHW0psoVsih6_z7lCX8qcMztkQersEWa3mH_yzthEb-sipHtLqhygyiFGi22nYfweoDbFps3XUzwBZxb_pfkTy/s640/Bildschirmfoto+2015-11-21+um+23.25.15.png" width="640" /></a></div>
<div>
<br />
<br />
<br />
<br />
<br />
This leads to the following screen where you can add comments and finally create the pull request against the LocationTech's repository.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76v2xQB27fsIu50xaShmuQGYvorWM4mCPhut4ZzxowBLn4sPzY6DwEp08g_52CWJAt29LYySVNgGG_GOx83CU6dWol4_0Tg7rBLvj6GgDACSGFTFXo6B7TfoFJmiCjQJaIQREIby2KsIQ/s1600/Bildschirmfoto+2015-11-21+um+23.31.06.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="408" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj76v2xQB27fsIu50xaShmuQGYvorWM4mCPhut4ZzxowBLn4sPzY6DwEp08g_52CWJAt29LYySVNgGG_GOx83CU6dWol4_0Tg7rBLvj6GgDACSGFTFXo6B7TfoFJmiCjQJaIQREIby2KsIQ/s640/Bildschirmfoto+2015-11-21+um+23.31.06.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
What if..?</h3>
<h4>
I've already created a pull request but forgot to sign off on commits</h4>
<div>
The easiest way is to reset your work and commit again, the example down below just demonstrates how to change the last commit on your branch.</div>
<div>
<b><br /></b></div>
<div>
<b>NOTE</b>: this is <b>not</b> recommend for master-branch if a commit pushed to LocationTech's repository already!</div>
<div>
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git reset HEAD^1</span></pre>
</div>
<div>
After that you have local changes in your working copy you can commit again. Once committed correctly with <span style="font-family: "courier new" , "courier" , monospace;">-s </span>option again please use push command with the force option <span style="font-family: "courier new" , "courier" , monospace;">-f</span></div>
<div>
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git push -f </span><span style="background-color: transparent; line-height: 1.42857143;">upd-gt-14</span><span style="font-family: "courier new" , "courier" , monospace; line-height: 1.42857143;"> origin</span></pre>
</div>
<div>
This rewrites history but doesn't break anything.</div>
<h4>
I have lots of commits and like to get it into one</h4>
<div>
Thats fine and helps a lot to identify and deal with changes later (merging, cherry-picking, etc). Just use <a href="https://git-scm.com/docs/git-rebase" target="_blank">rebase command</a> in interactive mode and mark commits to squash into a single one. Please consult git docs for details. After successfully rewrite use force option for git push like mentioned above. </div>
<div>
<div>
<pre style="background-color: whitesmoke; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857143; margin-bottom: 10px; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><span style="font-family: "courier new" , "courier" , monospace;">git reset -i</span></pre>
</div>
</div>
<div>
<br /></div>
Frank Gasdorfhttp://www.blogger.com/profile/02323681339364931326noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-50571600195387885612015-02-11T14:12:00.000-08:002015-02-11T14:21:47.354-08:00uDig 1.5.0.RC1 Released<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">The uDig community is pleased to release uDig 1.5.0.RC1. </span><br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Release Details</span></h3>
<div>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><a href="http://udig.refractions.net/download/">uDig Downloads</a> (Mac, Linux, and Windows)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><a href="http://udig.refractions.net/files/downloads/udig-1.5.0.RC1.html">Release Notes</a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=20961">Issue Tracker Change Log</a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><a href="https://github.com/uDig/udig-platform/tree/release/1.5.0.RC1">GitHub Tag</a></span></li>
</ul>
<h4>
New Features</h4>
</div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">This release supports a couple new features:</span><br />
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">The web view down points to a <a href="http://udig.github.io/data/">GitHub page</a> (rather than a wiki page). Thanks to Frank for this work.<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2QHwwVZOVzG2qolLSHGi91w6JgP4gWcfU4M8huU5lVj7CXEG6t6ZM0MVaRTvx4Kl8U8ZCewLWA9hw0mbxyIoFlDn8XmuLrjFBGidMalQzL_MvTdtCilCJudCmTCxahZ3Q18xLjAftjTJF/s1600/udig-15.png" imageanchor="1" style="font-family: Times; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2QHwwVZOVzG2qolLSHGi91w6JgP4gWcfU4M8huU5lVj7CXEG6t6ZM0MVaRTvx4Kl8U8ZCewLWA9hw0mbxyIoFlDn8XmuLrjFBGidMalQzL_MvTdtCilCJudCmTCxahZ3Q18xLjAftjTJF/s1600/udig-15.png" height="300" width="400" /></a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">The style editor now supports arrows (as shown in the above map). Thanks to Emily and Refractions for this work.<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3NPUuzolM_w7nwoWJapV3KZtYvkJ8amdk5AvV_mxwFeuxpRBWwcJU0Ht8epT3nm77Lh2_LMc0FeWbE0l7mbrBVWQnT-hSlnBl5-8xKgDoIbMhCvBXh4HIPVVraHNNCjhGOEno_b7jQSqC/s1600/udig-arrows.png" imageanchor="1" style="font-family: Times; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3NPUuzolM_w7nwoWJapV3KZtYvkJ8amdk5AvV_mxwFeuxpRBWwcJU0Ht8epT3nm77Lh2_LMc0FeWbE0l7mbrBVWQnT-hSlnBl5-8xKgDoIbMhCvBXh4HIPVVraHNNCjhGOEno_b7jQSqC/s1600/udig-arrows.png" height="320" width="214" /></a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Packages have been changed to org.locationtech.udig allowing SDK developers to migrate at this time (see below).</span></li>
</ul>
<div>
<ul>
</ul>
</div>
<h2>
<span style="font-family: Arial, Helvetica, sans-serif;">Developers</span></h2>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Internally the package structure and extensions have changed from <b>net.refractions.udig</b> to <b>org.locationtech.udig</b>. This blog post describes how to setup a development environment and update your plugin accordingly.</span><br />
<h3>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Target Platform and Environment</span></h3>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: x-small;">For instructions on using the project straight from GitHub (and building from Eclipse or Maven) see the project <a href="https://github.com/uDig/udig-platform/blob/master/README.textile">README</a>.</span></span><br />
<span style="font-size: x-small;"><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">We also provide a uDig 1.5.0.RC1 SDK as a stand-alone target platform:</span></span><br />
<div>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">1. Download the SDK</span><br />
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">2. Unzip the SDK into a udig-sdk folder.</span><br />
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">3. Open up Windows > Preferences and navigate to the Target Platform page</span><br />
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">4. Set the target platform to the location of your udig-sdk folder. This will take a few moments while the folder contents are scanned.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">
</span>
<span style="font-size: x-small;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #444444;">As a standalone target platform you can develop uDig with a recent version of Eclipse (uDig no longer depends on your development environment when running). The target platform also includes the JAI and ImageIO bundles which previously were installed as JRE Extensions.</span></span><br /><span style="font-family: Arial, Helvetica, sans-serif;">Thanks to Frank for these ease-of-use improvements for uDig developers.</span></span><br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">Dependency and Extension Point Migration</span></h3>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">At a high-level your plugins must be updated to use the <b style="color: #444444;">org.locationtech.udig</b><span style="color: #444444;"> packages and extensions. This can be accomplished with a search and replace, but we will take the time to point out strategies for updating a few specific files.</span></span></div>
<div>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">You can turn off eclipse automatic build when performing these changes to save time.</span></div>
<h4>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">MANIFEST.MF</span></h4>
<div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><span style="color: #444444;">Required Bundles (<i style="font-weight: bold;">Require-Bundle</i>) and imported Packages (<b><i>Import-Package</i></b></span><span style="color: #444444;">) in MANIFEST.MF files should reflect the namespace schange as well. Its a simple search and replace within Eclipse (</span><i style="color: #444444; font-weight: bold;">Search -> File...</i><span style="color: #444444;">):</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxIMancEcEIzvwFDhwm7rtAdEB6NJBpiJ-hpMieky2IlQWTw0V6nq8cUawhbdbEjXUzcbfFyk5cIgI0jt2xaPtKRT0daqy1wDMY4pB3ymyVEf9i_iZlR3de4m1kPzQ5XgPDL3LHASL-lt/s1600/search-and-replace-eclipse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipxIMancEcEIzvwFDhwm7rtAdEB6NJBpiJ-hpMieky2IlQWTw0V6nq8cUawhbdbEjXUzcbfFyk5cIgI0jt2xaPtKRT0daqy1wDMY4pB3ymyVEf9i_iZlR3de4m1kPzQ5XgPDL3LHASL-lt/s1600/search-and-replace-eclipse.png" height="201" width="400" /></a></span></div>
<div>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Click <b>Replace...</b> to change to new namespace:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL5bZ5r1nTmcdOXg01lQhKD1peGC92KKF4Fsi3WzzFy7Y1uHuwV02iMTJ7cvkLu4E9wtibb4HLx6xlN-Ee08diPrQBU-HPaM2ugxPrqIf0zoQ81E5BbFyFKqGpVnp_uP0_RtWKbK9O1i99/s1600/search-and-replace-eclipse-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL5bZ5r1nTmcdOXg01lQhKD1peGC92KKF4Fsi3WzzFy7Y1uHuwV02iMTJ7cvkLu4E9wtibb4HLx6xlN-Ee08diPrQBU-HPaM2ugxPrqIf0zoQ81E5BbFyFKqGpVnp_uP0_RtWKbK9O1i99/s1600/search-and-replace-eclipse-2.png" height="173" width="320" /></a></span></div>
<h4>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Extension Points</span></h4>
<div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><span style="color: #444444;">Extension definitions based on uDig Extension Points have to be updated. Search for </span><span style="color: #444444;"><i>net.refractions.udig</i> in your <b>plugin.xml</b> and <b>feature.xml</b> files </span><span style="color: #444444;">and replace the string with <i>org.locationtech.udig</i></span></span></div>
<h4>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">Source Code Migration</span></h4>
<div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">With the build environment fixed up we can now move on to updating your source code.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">You can turn on eclipse automatic build now, a <span style="color: #444444;">lot of compile errors are expected after re-compilation against the new udig-sdk target-platform.</span></span></div>
<div>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">This time we can perform the same search and replace on "*.java" files. This should fix the vast majority of problems (as it updates both imports and any extension point references you happened to make use of in your Java code).</span><br />
<span style="font-size: x-small;"><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">If any package import errors remain, click with right mouse on the project and hit </span><i style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Source </i><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">and </span><i style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Organize Imports.</i></span></div>
<div>
<span style="font-weight: normal;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><span style="color: #444444;">The uDig 1.5.0.RC1 is built using GeoTools 11.2. The GeoTools project provides an </span><a href="http://docs.geotools.org/stable/userguide/welcome/upgrade.html">upgrade</a><span style="color: #444444;"> guide for those using a prior version of the library.</span></span></span></div>
<div>
<h3>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Looking Ahead</span></h3>
</div>
<div>
<span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">If you have any problems with the current udig-sdk or like to ask something we didn't addressed in this post feel free to contact us:</span></div>
<div>
<ul>
<li><span style="color: #444444; font-family: Arial, Helvetica, sans-serif; font-size: x-small;">IRC (Internet Relay Chat)</span></li>
<li><span style="font-size: x-small;"><a href="irc://us.freenode.net/udig" style="background-color: white; color: #0074bc; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">#udig</a><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;"> </span><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">on</span><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;"> </span><a href="http://freenode.net/irc_servers.shtml" style="background-color: white; color: #0074bc; font-family: Arial, Helvetica, sans-serif; line-height: 18px; text-decoration: none;">freenode</a></span></li>
<li><span style="font-size: x-small;"><a href="irc://us.freenode.net/geotools" style="background-color: white; color: #0074bc; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">#geotools</a><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;"> </span><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">on</span><span style="background-color: white; color: #555555; font-family: Arial, Helvetica, sans-serif; line-height: 18px;"> </span><a href="http://freenode.net/irc_servers.shtml" style="background-color: white; color: #0074bc; font-family: Arial, Helvetica, sans-serif; line-height: 18px; text-decoration: none;">freenode</a></span></li>
<li><span style="font-size: x-small;"><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Via </span><a href="http://twitter.com/udigGIS" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Twitter (@udigGIS)</a></span></li>
<li><span style="font-size: x-small;"><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">Developer mailing list at mailing list udig-dev@locationtech.org (subscribe </span><a href="https://www.locationtech.org/mailman/listinfo/udig-dev" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">here</a><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">). </span></span></li>
</ul>
<span style="font-size: x-small;"><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">The 2.0.0 Release expects no further API change, its only focus is the transition to Eclipse Luna (a branch is available for developers </span><a href="https://github.com/udig/udig-platform/tree/luna-support" style="font-family: Arial, Helvetica, sans-serif;">here</a><span style="color: #444444; font-family: Arial, Helvetica, sans-serif;">).</span></span></div>
Frank Gasdorfhttp://www.blogger.com/profile/02323681339364931326noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-62993827313080680362013-10-05T12:07:00.001-07:002013-10-05T12:08:02.359-07:00Easier collaboration to internationalize UDIG<h2>
Easier collaboration to internationalize UDIG</h2>
During the <a href="http://2013.foss4g.org/" target="_blank">FOSS4G</a> conference <a href="https://plus.google.com/109469601211264968948" target="_blank">Andrea Antonello</a> and myself we'd the chance to improve Internationalization workflows for users and developers. It was a goal to migrate all User Interface (UI) labels and messages to <a href="http://transifex.com/" target="_blank">Transifex</a> translation platform.<br />
<h3>
Background</h3>
In UDIG several UI labels, dialog titles, and messages are externalized from the core Java code and are stored in properties (*.properties) files. Each file has keys on the left to access messages. The message text is separated from the key by an equal sign, e.g.:<br />
<br />
<span style="background-color: white;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">OpenFileDialog.dialogTitle = Open File Dialog</span> </span><br />
<br />
In the origin file, which is named messages.properties the messages for all UI elements are stored in English. To translate UI elements its only required to have a new message properties files for a specific language, e.g. <span style="font-family: Courier New, Courier, monospace;">messages_de.properties</span> for German translations. For more details about Java internals have a look at the <a href="http://docs.oracle.com/javase/tutorial/i18n/resbundle/propfile.html" target="_blank">Java properties files tutorial</a>.<br />
<h3>
About Transifex</h3>
<div>
Transifex provides a platform for translation teams to add, modify, and review text strings. Its possible to set up resources in a way that changes in a public accessible Source Code Repository can be pulled. In addition to this translated properties files can be synchronized back into a working copy with a Python based <a href="http://support.transifex.com/customer/portal/topics/440187-transifex-client/articles" target="_blank">client tool</a>. A client executable for Windows environments is also available (Python isn't required). However, if you don't want to install a tool you can use Transifex' REST API to achieve the same results.</div>
<div>
<br /></div>
<div>
A neat feature is the <a href="https://www.transifex.com/projects/p/udig/glossary/" target="_blank">translation memory</a> for each project. Translators can add words or phrases and can comment the translations. The web front-end looks like this, where you can see suggestions from already translated strings and underlined words already defined in translation memory.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NZJ3P9fFbmnag4Jz3X4Ls5ruNZLgpLRfXGXV5UHVWLzqd2TZC_rFPI8e2pPR3sj54PPmyfLy6nW9KacLp0AqYI9jioXFHozowCfS-xBB3UM8cHLeK8MEWck5w-GKoQ_0fWUU8Er6MpOB/s1600/Bildschirmfoto+2013-10-05+um+20.31.19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0NZJ3P9fFbmnag4Jz3X4Ls5ruNZLgpLRfXGXV5UHVWLzqd2TZC_rFPI8e2pPR3sj54PPmyfLy6nW9KacLp0AqYI9jioXFHozowCfS-xBB3UM8cHLeK8MEWck5w-GKoQ_0fWUU8Er6MpOB/s1600/Bildschirmfoto+2013-10-05+um+20.31.19.png" height="183" width="400" /></a></div>
</div>
<h3>
Current State</h3>
<h4>
Transifex project </h4>
After half an hour <span style="font-family: Courier New, Courier, monospace;">sed</span> coding with Andrea a <a href="https://www.transifex.com/projects/p/udig/" target="_blank">project</a> has been created and configured at Transifex for all UI elements of the current code base. We identified two different type of properties files, plugin.properties and messages.properties. For all bundles we found 110 resources and pushed these and its already available translations:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHH6wuD3EkAQ-1JtxpnR9uOPeb-YxgWS-kPwRMQ9mF8Go7tY_l3mkryMBpw5uhHfQO4ytJg9ZS4diJonYC_n8Sy09gJjLytD3NbXUHfzfhH0kpdsnowxmsR08YBN_Er_8iHlalzYCaEf9p/s1600/Bildschirmfoto+2013-10-05+um+20.05.43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHH6wuD3EkAQ-1JtxpnR9uOPeb-YxgWS-kPwRMQ9mF8Go7tY_l3mkryMBpw5uhHfQO4ytJg9ZS4diJonYC_n8Sy09gJjLytD3NbXUHfzfhH0kpdsnowxmsR08YBN_Er_8iHlalzYCaEf9p/s1600/Bildschirmfoto+2013-10-05+um+20.05.43.png" height="180" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
To join a Translation Team you have to create a Transifex account or use your Social Account such as Twitter, Facebook, Google+ or even LinkedIn. Go to the main page and choose <b>LOG IN</b> top right.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.transifex.com/signin/?next=/features/translation-management/#" target="_blank"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhq5ewzi73sFejCBn6SmNSmlSmoqsiFeRMr9_Wd1kd0YI1O2Fk0N9uhJvfDqaM66JMdEWFO7QJS4phGlmAE1shTZ5i7TMWFTeVJiVWJglXRn-egD_ch2nsiO99Nuqs5hZ_ez5L2E_Cpgh6/s1600/Bildschirmfoto+2013-10-05+um+20.21.05.png" height="178" width="200" /></a></div>
<br />
Origin Resources will be synchronized in a daily manner from our <a href="https://github.com/uDig/udig-platform" target="_blank">Github</a> repository to keep up-to-date with added, changed or even deleted text strings for UI elements.<br />
<h4>
Transifex client tool configuration</h4>
The client tool needs a configuration on client side. Its a simple text file which should be stored in a <span style="font-family: Courier New, Courier, monospace;">.tx</span> folder of your working copy. Its name is config and contains configurations for each resource - where to find it in the workspace and how the resource is accessible from Transifex (project slug and resource slug).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwRyGJfnV7HNu2glNRx7Ev5OVOVoS6UA1xlHy-vcTyjC6RnGmjTMWYStHQby7qqkhLsdUx-9nveFLkyBcMP7b_lmDw-f9DF0NyDKqb40s_plVzdvZ4cF6IW-lbSbP3_9lNmys-z6vBlOP/s1600/Bildschirmfoto+2013-10-05+um+20.57.32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqwRyGJfnV7HNu2glNRx7Ev5OVOVoS6UA1xlHy-vcTyjC6RnGmjTMWYStHQby7qqkhLsdUx-9nveFLkyBcMP7b_lmDw-f9DF0NyDKqb40s_plVzdvZ4cF6IW-lbSbP3_9lNmys-z6vBlOP/s1600/Bildschirmfoto+2013-10-05+um+20.57.32.png" height="190" width="400" /></a></div>
<br />
<br />
An initial configuration is available right <a href="https://gist.github.com/fgdrf/6640336#file-transifexclientconfigudig" target="_blank">here</a>.<br />
<br />
If you're interested to contribute feel free to join a Translation Team. <b>Happy Translating</b>!!<br />
<br />Frank Gasdorfhttp://www.blogger.com/profile/02323681339364931326noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-64875011562606478202013-07-28T16:46:00.000-07:002013-07-28T16:46:12.521-07:00Build Instructions for locationtech_ip branch<br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Update: the original post was getting to big, so I have taken these build instructions into their own post. This will also serve as build instructions until we migrate our developers guide.</span><br />
<h3>
<span style="font-family: inherit;">Command Line build using Maven</span></h3>
<span style="font-family: inherit;">0. Here is the branch, check it out, or fork as you see fit.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">https://github.com/uDig/udig-platform/tree/locationtech_ip</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">1. Download stuff (using maven and wget)</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mvn clean install -f pom-libs.xml</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] BUILD SUCCESS</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] Total time: 8:05.291s</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">2) Build Online Help</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">cd docs</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">ant help-deploy</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">help-deploy:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> [copy] Copying 1078 files to /Volumes/Fiore/jody/java/udig/jive/plugins/net.refractions.udig.help/EN</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">BUILD SUCCESSFUL</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Total time: 13 seconds</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">3) Tycho Build</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mvn clean install -Pproduct,sdk</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] BUILD SUCCESS</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] Total time: 12:44.827s</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">4) Packaging, branding and installers</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">cd deploy</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">./all.sh</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">..snip..</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Releasing linux64</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Creating ./build/linux64/udig</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Building ./build/udig-1.5-SNAPSHOT.linux.gtk.x86_64.zip ...</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Extracting ./../features/net.refractions.udig-product/target/products/net.refractions.udig-product-linux.gtk.x86_64.zip</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Preparing ./build/linux64 with ./jre/jre1.6.0_25.lin64_gdal_ecw</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Looking for ./jre/jre1.6.0_25.lin64_gdal_ecw.tar.gz</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Extracting ./jre/jre1.6.0_25.lin64_gdal_ecw.tar.gz</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Preparing ./build/linux64 with start up scripts and html files</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Assemble ./build/udig-1.5-SNAPSHOT.linux.gtk.x86_64.zip</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">5) Upload to website</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">See results at <a href="http://udig.refractions.net/download/unstable/">http://udig.refractions.net/download/unstable/</a> there should be a 1.5-SNAPSHOT by the time you read this.</span><br />
<h3>
<span style="font-family: inherit;">Eclipse Build</span></h3>
<div>
<span style="font-family: inherit;">uDig makes use of a target platform, in order to download and reference bundles from:</span></div>
<div>
<ul>
<li>Eclipse Rich Client Platform (we are using Indigo)</li>
<li>Babel Project (providing translations)</li>
<li>Orbit (open source components that have been checked by the Eclipse legal team)</li>
</ul>
<div>
Here is how to set that up:</div>
</div>
<div>
<br /></div>
<div>
<span style="font-family: inherit;">0. Here is the branch, check it out, or fork as you see fit.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">https://github.com/uDig/udig-platform/tree/locationtech_ip</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">1. Download stuff (using maven and wget)</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">mvn clean install -f pom-libs.xml</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] BUILD SUCCESS</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] ------------------------------------------------------------------------</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[INFO] Total time: 8:05.291s</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: inherit;">2. Import the eu.udig.targets.indgo project.</span><br />
<span style="font-family: inherit;">3. Open up udig-indigo-target.target and click on Set as Target Platform</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNjtlWNbIbyPtp_UR8SQwmy2NEyKceJkAS2YSRA5RdJFW2ZHTyUVUxOyhnAgtsP7TjjK_DbyGev-NaB_cYYZ_d8RlRa3WqjYK33DBMeoqtFi0wEnNDx2xSZ5KibtFwAi_zDD0hOyvm35Lk/s1600/target-1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNjtlWNbIbyPtp_UR8SQwmy2NEyKceJkAS2YSRA5RdJFW2ZHTyUVUxOyhnAgtsP7TjjK_DbyGev-NaB_cYYZ_d8RlRa3WqjYK33DBMeoqtFi0wEnNDx2xSZ5KibtFwAi_zDD0hOyvm35Lk/s640/target-1.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Target Definition with Indigo, Babel and Orbit</td></tr>
</tbody></table>
<span style="font-family: inherit;">4. Once that is done you can import the remaining uDig projects and run as normal</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Thanks to Frank for figuring out how to do this!</span></div>
Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-76554222341963362762013-07-26T22:03:00.001-07:002013-07-28T17:08:29.130-07:00Migration update - does it build?<br />
<div style="color: #222222; font-family: arial; font-size: small;">
A lot of work has been going into the <b>locationtech_ip</b> branch of uDig:</div>
<div>
<ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><a href="http://www.lisasoft.com/blog/udig-project-locationtech-migration-update">uDig Project LocationTech Migration Update</a> - Thanks to LISAsoft for giving me time to blog about this and other <a href="http://www.lisasoft.com/blog/programming-public-osgeo-and-locationtech">community</a> <a href="http://www.lisasoft.com/blog/comments-osgeo-and-locationtech-development-culture">activities</a>.</span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><a href="http://udig-news.blogspot.com.au/2013/07/build-instructions-for-locationtechip.html">Build Instructions for locationtech_ip branch</a> - yes it builds!</span></li>
</ul>
</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<br />
<div style="color: black; font-family: Times; font-size: medium;">
<div style="color: #222222; font-family: arial; font-size: small;">
There are<a href="http://wiki.eclipse.org/Development_Resources/HOWTO/Parallel_IP_Process"> two streams</a> to the incubation process for uDig.</div>
<div style="color: #222222; font-family: arial; font-size: small;">
<ul>
<li>Preliminary Approval (done) - this is a review of the initial code contribution (i.e. the source code the team is working from). Once it has been reviewed the codebase can be hosted on Eclipse infrastructure - allowing the team to collaborate while to the dependencies are checked.</li>
<li>Legal Review (in progress): The IP review is extensive and goes through and double checks the dependencies that are used by uDig. Both dependencies (such as <a href="http://sphinx-doc.org/">GeoTools</a>) that are distributed with the uDig download, and also those required to build the project (such as <a href="http://sphinx-doc.org/">Sphinx</a>).</li>
</ul>
</div>
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="font-family: Times; margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigtsimTDWAmkSENbDOb8FHkXTOKHoftJR7WUAFq9HepCTSMnOORCkFLm-aehk27B5BypKCFeJAzdaPdWw-EWzWRoBA0zi_wY4ePBSQQdPoQBlbL5PwczPf9FLoXCexdKR0xwaKQR7g_ziF/s1600/Parallel-ip-flow.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigtsimTDWAmkSENbDOb8FHkXTOKHoftJR7WUAFq9HepCTSMnOORCkFLm-aehk27B5BypKCFeJAzdaPdWw-EWzWRoBA0zi_wY4ePBSQQdPoQBlbL5PwczPf9FLoXCexdKR0xwaKQR7g_ziF/s1600/Parallel-ip-flow.gif" /></a></td></tr>
<tr><td class="tr-caption" style="font-size: 13px;"><span style="color: #222222; font-family: arial; font-size: xx-small; text-align: -webkit-auto;">Diagram adapted from </span><a href="http://wiki.eclipse.org/Development_Resources/HOWTO/Parallel_IP_Process" style="font-family: arial; font-size: small; text-align: -webkit-auto;">wiki page </a><span style="color: #222222; font-family: arial; font-size: xx-small; text-align: -webkit-auto;">on Parallel IP Process</span></td></tr>
</tbody></table>
<br />
<h3>
Status Update</h3>
Here is a quick update:</div>
<div>
<ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b><b>Initial Code Contribution:</b><span style="font-weight: normal;"> ready to check-in when we are - yay!</span></b></span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b>Infrastructure:</b> moving shop</span></li>
<ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><i>Email List:</i> We have successfully migrated to udig-dev@locationtech.org email list - thanks to Denis and Jeff for making that happen.</span><span style="color: #222222; font-family: arial; font-size: x-small;">Although this is a small change, having a dev list cuts down on the number of communication <i>channels the uDig team has to watch. Anything important can be CCed to the udig-dev list.</i></span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><i>Build Farm:</i> with our Initial Code Contribution approved we have now been introduced to Thanh from the Eclipse build team. The conversation has given us a lot to look forward to in the coming weeks.</span></li>
</ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b>Dependencies:</b> This is the one to watch, not all the dependencies are submitted yet.</span></li>
<ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><i>Contribution Queries:</i> Each open source project uDig makes use of needs to go through a quick legal review to confirm it is actually open source, and the team responsible has decent procedures in place to check they are allowed to distribute the code.<br />Thus far each community we have contacted has been very helpful with respect to questions. I will post a GeoTools blog next week with thanks to a few authors we have had to track down.</span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><i>Build Dependencies:</i> We have also started submitting "build dependencies" for open source projects we use to create uDig - but do not need to distribute as part of the uDig download. As an example Frank has submitted Sphinx which we use to build our docs and online help.</span></li>
</ul>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b>Build Scripts:</b> Looks to be working.<br />May need to update this when we migrate to build farm.</span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b>Release Bundle and Scripts:</b> Frank has updated the plugin descriptions and hit a snag. We have a dual BSD + EPL license, but the plugin description only accepts a single URL for the license field - we may have to stand up a single page with both licenses on it.<br />We will need to revisit this with the NSIS Installer and NSIS Plugins are through the IP review. </span></li>
<li><span style="color: #222222; font-family: arial; font-size: x-small;"><b>Branding and Headers:</b> This is going to be one of the last things we do.<br />Once the headers are updated (to say the project is distributed by Eclipse Foundation) we have to wait for the Legal review before we can issue a release.<br />This will also involve a refactor to the <b>org.locationtech.udig </b>package, so we want to handle this step very careful.</span></li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SPL_Yg_UP1ZrcCw42ErZik_MG5hpOE1kTECjsB7o3SS2HisQ7G-qtpnDKznR_VpcmWfrLwy5KKrRmYZAjtaMzrWYffdNcY8h_-OMYST3NbHjfbFSS-MeMp7lM16rslvtWu2DTlvKyiWR/s1600/chart_1-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2SPL_Yg_UP1ZrcCw42ErZik_MG5hpOE1kTECjsB7o3SS2HisQ7G-qtpnDKznR_VpcmWfrLwy5KKrRmYZAjtaMzrWYffdNcY8h_-OMYST3NbHjfbFSS-MeMp7lM16rslvtWu2DTlvKyiWR/s1600/chart_1-2.png" /></a></div>
<br />
<h3>
Dependencies</h3>
I have split out our two dependency activities in the above chart, in order to highlight the difference between creating the request for the legal team, vs submitting the source code (so there is something to review).<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEPfH-W-hhpyyBCGiMg6nCcfR9Ms69kcCJRViV7CkzxrFD9WCHOijqXrMKMlFnuITdOp4SU-egC9R0G8ele5Ms8QznE8U4hfmoVMVDffrYBdfWuUh3PUwj7EQSDT6ip-LJF8DvV01nzUfL/s1600/dependencie_review-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEPfH-W-hhpyyBCGiMg6nCcfR9Ms69kcCJRViV7CkzxrFD9WCHOijqXrMKMlFnuITdOp4SU-egC9R0G8ele5Ms8QznE8U4hfmoVMVDffrYBdfWuUh3PUwj7EQSDT6ip-LJF8DvV01nzUfL/s1600/dependencie_review-1.jpg" /></a></div>
<br />
<br />
You can also see where the action is at the moment - reviewing a very large dependency called GeoTools.<br />
<br />
It should be noted that the LegalReview process is developer friendly, making use of Bugzilla for each request, and attaching source code to each ticket in the same manner you would a patch.Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-51775701282377642112013-03-24T08:37:00.002-07:002013-03-24T08:37:58.325-07:00uDig 1.4.0 ReleasedThe uDig Community is pleased to announce the release of uDig 1.4.0.<br />
<br />
This release offers some great new features including the long anticipated GeoScript editor (thanks to <a href="http://www.hydrologis.eu/">HydroloGIS</a>), a full featured graticule map decoration (thanks to Kenneth Gulbrandsoy), and a new Document view (thanks to <a href="http://www.lisasoft.com/">LISAsoft</a>).<br />
<br />
Thanks to <a href="http://www.galdosinc.com/">Galdos</a>, <a href="http://www.lat-lon.de/">lat-lon</a> and <a href="http://www.lisasoft.com/">LISAsoft</a> for their participation in <a href="http://www.opengeospatial.org/projects/initiatives/ows-9">OWS9</a>. Their extensive quality assurance work has allowed uDig to enable WMS 1.3.0 by default.<br />
<br />
On the development front the SDK now functions as standalone target platform complete with Eclipse and GeoTools source code. Thanks to Sam Guymer for this work, and to community members Suraj Patil and Thomas Dolley for testing. We also offer our congratulations to Kenneth Gulbrandsoy for his promotion to committer status.<br />
<br />
The release is issued under a dual <a href="http://udig.refractions.net/files/epl-v10.html">EPL</a> and <a href="http://udig.refractions.net/files/bsd3-v10.html">BSD</a> license and marks our initial contribution to <a href="http://locationtech.org/">LocationTech</a>. No further releases are scheduled under the <a href="http://refractions.net/">Refractions</a> banner.<br />
<br />
<h2 style="font-family: Arial; font-size: 18px; font-weight: normal; margin: 0px;">
Release Details</h2>
<div>
<ul>
<li><a href="http://udig.refractions.net/download/">uDig Downloads</a> (Mac, Linux, and Windows)</li>
<li><a href="http://udig.refractions.net/files/downloads/udig-1.4.0.html">Release Notes</a></li>
<li><a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=18773">Issue Tracker Change Log</a></li>
<li><a href="http://udig.github.com/docs/user/What%20is%20new.html">What is new</a> (User Guide)</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCW7fJRwOHk2Zt4AErhDRPFLYQ4-mANXT-zehyphenhyphenqhB19gqeFPrdrvAdYniBNxwBt35tA7MQipfPIaS1B5b_SgNzwik32eLBjsZ-UfpouQ66s2uW0K5-uLrfCmmGy1ZYILHvBU00SMvJMmk-/s1600/uDig_1_4_0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="430" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCW7fJRwOHk2Zt4AErhDRPFLYQ4-mANXT-zehyphenhyphenqhB19gqeFPrdrvAdYniBNxwBt35tA7MQipfPIaS1B5b_SgNzwik32eLBjsZ-UfpouQ66s2uW0K5-uLrfCmmGy1ZYILHvBU00SMvJMmk-/s640/uDig_1_4_0.png" width="640" /></a></div>
<div>
<br /></div>
</div>
<h3>
About uDig 1.4.0</h3>
<h4>
License Transition Complete</h4>
<div>
The uDig project has changed to a dual BSD / EPL license. This license is in support of our application to LocationTech (an Eclipse Foundations industry working group). </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZ0Fpp5zltQD4eqgRPPxqh8cs4RA-3RQGtjsxuyS0Y3lUTJN19Cu18dqIKLU51JUA4YveACT3vj34qvtwiLi_SGMKVcJ2vAM8MQMOlsWn_KMmVD0lVwRDpXdQ9pJQtHH9kcAsZf79V5y1/s1600/LicenseChange.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKZ0Fpp5zltQD4eqgRPPxqh8cs4RA-3RQGtjsxuyS0Y3lUTJN19Cu18dqIKLU51JUA4YveACT3vj34qvtwiLi_SGMKVcJ2vAM8MQMOlsWn_KMmVD0lVwRDpXdQ9pJQtHH9kcAsZf79V5y1/s400/LicenseChange.png" width="400" /></a></div>
<div>
<br /></div>
<h4>
GeoScript Editor</h4>
This release offers some great new features including the long anticipated GeoScript editor. The use of scripting within a GIS application affords a great middle ground between developers and users. The <a href="http://geoscript.org/">GeoScript</a> project is focused on taming the power of GIS for dynamic scripting languages. This strong focus on ease-of-use makes for an excellent alignment with the uDig project.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ6vCDzxM7fEt3NOi2W-RNubRUs4UJPDjHE9OI1xdMPPX4qN9Dak7vrI2trOdIFi7io4nmE-DE-y8qP3MkFI4z-jc3zlQdl1kU5b7V5dbFQF9hBqYkbVUc48wGtFNQE9BvOgZsNNFeK4Q7/s1600/GeoScript.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="427" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ6vCDzxM7fEt3NOi2W-RNubRUs4UJPDjHE9OI1xdMPPX4qN9Dak7vrI2trOdIFi7io4nmE-DE-y8qP3MkFI4z-jc3zlQdl1kU5b7V5dbFQF9hBqYkbVUc48wGtFNQE9BvOgZsNNFeK4Q7/s640/GeoScript.png" width="640" /></a></div>
<br />
<h4>
Document View</h4>
<div>
The use of feature attributes as a jumping off point for a document, web page or script action is known as a hot-link, while the concept of an attachment is well-known from the use of email. uDig provides the innovative combination of these two ideas in a single Document view.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ6Z3-vmMOs5JMKvnlqXifgJVPG8KJ0AqGWATyL8k3FtQkEJHuzwj3Zm5jD9mkGOctCvyTQWMDz493Inefh1E542TNSyqT_aGkyVSQSE3QBIVsPNtvSNEJMn9T1EPfCQwz4iYmH7ZWyzLv/s1600/DocumentView.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ6Z3-vmMOs5JMKvnlqXifgJVPG8KJ0AqGWATyL8k3FtQkEJHuzwj3Zm5jD9mkGOctCvyTQWMDz493Inefh1E542TNSyqT_aGkyVSQSE3QBIVsPNtvSNEJMn9T1EPfCQwz4iYmH7ZWyzLv/s640/DocumentView.png" width="640" /></a></div>
<div>
<br /></div>
<div>
As part of this work, dynamic feature labels can be defined (used by the Info Tool and Document view).</div>
<div>
<br /></div>
<br />
<h2 style="font-family: Arial; font-size: 18px; font-weight: normal; margin: 0px;">
About uDig 1.4 Series</h2>
<div>
<br /></div>
<br />
The 1.4 series brings several exciting new features to the table while serving as a stepping stone for the project's migration to <a href="http://locationtech.org/">LocationTech</a>.<br />
<br />
For users:<br />
<ul>
<li>GeoScript editor allowing scripting directly from the uDig application</li>
<li>Document view for working with attachments and hot-links</li>
<li>New graticule map decorator supporting metric coordinate reference systems</li>
<li>WMS 1.3.0 now enabled by default</li>
</ul>
For developers:<br />
<ul>
<li>Provided under a dual EPL and BSD license with associated refresh of a all headers, plugin license and about.html files.</li>
<li>Transition to Maven command line build is complete with both product and SDK builds</li>
<li>SDK is a complete target platform (no longer requires an Eclipse Download).</li>
<li>Based on GeoTools 9.0-M0</li>
</ul>
Release notes:<br />
<ul>
<li><a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=18773">uDig 1.4.0 Release Notes</a></li>
</ul>
<h2 style="font-family: Arial; font-size: 18px; font-weight: normal; margin: 0px;">
Known Issues</h2>
<ul>
<li>The mac release does not support the full range of ImageIO-EXT formats. Please contact udig-devel if you are in position to build GDAL on Mac OSX.</li>
<li>The ImageIO-EXT / GDAL library requires native code for MrSID and ECW limiting support to win32 and linux32 platforms.</li>
</ul>
Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com2tag:blogger.com,1999:blog-8910993215959622697.post-18146080645404607782013-03-17T17:23:00.001-07:002013-03-17T17:49:11.017-07:00uDig Officially Joins LocationTechThe uDig team is thrilled to announce that our proposal to join LocationTech has been accepted. The project now has an landing page on the LocationTech website:<br />
<ul>
<li><a href="http://locationtech.org/projects/technology.udig">User-friendly Desktop Internet GIS (uDig)</a></li>
</ul>
The list of developers on that page will grow as we get around to filling in our paperwork. There is also a happy "egg" logo next to our project as we are currently "in incubation". Our mentors for this process are Benjamin Cabe and Wayne Beaton.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vtzSkxUzlgdqBuRZdzkMKHxfjrg8Iqj10tuB8Q5JgIZAfA-W0MZMInZR9FMGz9orf9jrdAbvpB50JiaTMvgCOYEK2nZ3IaEqX8d9aO92KQr-N1m1FLhmy4WcYwHRJauJEhPKUxu0X-Bh/s1600/LocationTechPage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="395" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_vtzSkxUzlgdqBuRZdzkMKHxfjrg8Iqj10tuB8Q5JgIZAfA-W0MZMInZR9FMGz9orf9jrdAbvpB50JiaTMvgCOYEK2nZ3IaEqX8d9aO92KQr-N1m1FLhmy4WcYwHRJauJEhPKUxu0X-Bh/s640/LocationTechPage.png" title="" width="640" /></a></div>
A big thanks to the uDig team, the helpful people on the location-tech email list, and the Eclipse staff who helped make this happen.<br />
<br />
<b>About LocationTech</b><br />
<b><br /></b>
<a href="http://locationtech.org/">LocationTech</a> is the Eclipse Foundation industry working group for "location aware" technologies. It is a great fit for the uDig project with our technology stack being based on Eclipse RCP.<br />
<br />
The Eclipse Foundation is a vendor neutral, member support non-profit Foundation. We look forward to participating, making friends in the Eclipse community and joining in LocationTech's out reach to industry.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGMyl4AqzZjROFZdaaXrm5qnA7Rz8MoBm5phbzfMLKfQAmqtDT7yp0qGA2vXHcj4JsXcXYgCRbFL5NnVhUxqVETaO9bTJUAIXrtTIb9akHv32uo74b88H4Hswhyu8n46_ZqktRX41wQA_S/s1600/LocationTech.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGMyl4AqzZjROFZdaaXrm5qnA7Rz8MoBm5phbzfMLKfQAmqtDT7yp0qGA2vXHcj4JsXcXYgCRbFL5NnVhUxqVETaO9bTJUAIXrtTIb9akHv32uo74b88H4Hswhyu8n46_ZqktRX41wQA_S/s1600/LocationTech.png" /></a></div>
<b>What is Next</b><br />
<b><br /></b>
The uDig team is busy filling in the paperwork to access LocationTech facilities, and will be migrating the codebase shortly.<br />
<br />
One of the initial benefits is access to the Eclipse Foundation intellectual property services. While we are confident our codebase is in good shape, the review by the independent IP team is an important step for the uDig project. The costs associated with intellectual property services is a prohibitive constraint on the adoption of open source in general. The completion of this review for the uDig project lowers risk for everyone involved and makes the project easier to deploy.<br />
<br />
We have also enjoyed taking part in the LocationTech industry out reach including a recent <a href="http://locationtech.org/content/udig-gis-tech-talk">video presentation on uDig</a> by Jody Garnett and Frank Gasdorf.<br />
<br />
<b>Sneak Peek</b><br />
<b><br /></b>
While we wait the team will continue working on the 1.4.0 release which will be our last release under the Refractions banner. If you would like a sneak peak, the documentation is online, including the <a href="http://udig.github.com/docs/user/What%20is%20new.html">What is New page</a>.Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-79587099624713695492012-11-25T05:01:00.004-08:002012-11-25T05:23:02.414-08:00LocationTech uDig Talk November 27th<p>The Eclipse Foundation is in the process of setting up the <a href="http://locationtech.org">LocationTech</a> industry <a href="http://www.eclipse.org/org/industry-workgroups/industry_wg_process.php">working group</a>.</p>
<a href="http://wiki.eclipse.org/images/5/56/LocationTech_Logo_500.png" imageanchor="1" style=""><img border="0" height="96" width="500" src="http://wiki.eclipse.org/images/5/56/LocationTech_Logo_500.png" /></a>
<p>The uDig project has (in a small way) taken part in the initial organisation of LocationTech, and has gone so far as to <a href="http://udig-news.blogspot.com.au/2012/10/udig-change-to-epl-and-bsd-license.html">change license</a> and submit an <a href="http://locationtech.org/proposals/user-friendly-desktop-internet-gis-udig">application</a> to join!</p>
<p>
The industry working group is expected to officially launch "real soon now," and is already hosting a series of talks and demos from a range interesting projects:</p>
<ul>
<li><a href="http://youtu.be/cgHudJim07o">Open Layers 3</a> - Nov 7th
<li><a href="http://locationtech.org/content/cesium-tech-talk">Cesium tech talk</a> - Nov 24th (talk is complete but video is up on YouTube)</li>
</ul>
<p>
And coming up:</p>
<ul>
<li><a href="http://locationtech.org/content/udig-gis-tech-talk">uDig GIS tech talk</a> Nov 27th - <a href="http://www.timeanddate.com/worldclock/fixedtime.html?iso=20121127T17&p1=188&ah=1">5pm EST (click for time in your area)</a></li>
<li><a href="http://locationtech.org/content/leaflet-tech-talk">Leaflet tech talk</a> - Dec 4th: <a href="http://www.timeanddate.com/worldclock/fixedtime.html?iso=20121204T11&p1=188&ah=1">11am EST (click for time in your area)</a></li>
</ul>
<h2>Join the uDig Tech Talk Nov 27th</h2>
<p>
That's right - uDig google hangout is this week. Follow <a href="https://twitter.com/locationtech">LocationTech on Twitter</a> for the google hangout URL. We look forward to seeing you!
</p>
<h2>LocationTech Proposal</h2>
<p>
If you are interested in tracking the uDig Project's progress towards joining LocationTech here is our community <a href="http://udig.refractions.net/confluence/display/UDIG/Eclipse+Foundation+LocationTech">request for change</a> page that shows what is involved, and what tasks we have remaining.</p>
<p>
The <a href="http://locationtech.org/proposals/user-friendly-desktop-internet-gis-udig">official proposal</a> is on the LocationTech website. (We are pleased to be the first project listed!)</p>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7_rdwf0S-gR4qTqfShLxN_aVa_Xj1Nc1nYMmJZS42X-DVgTFCNyvJ0lanZTpRkq6p9PZ-QflXV0_4EioQKk4VFHg75AKDnAp2t_YH-LPlwKJ3U-VcAP7jxi0ScBv-5QzyGYl0d0IYeUW/s1600/proposal.png" imageanchor="1" style=""><img border="0" height="342" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb7_rdwf0S-gR4qTqfShLxN_aVa_Xj1Nc1nYMmJZS42X-DVgTFCNyvJ0lanZTpRkq6p9PZ-QflXV0_4EioQKk4VFHg75AKDnAp2t_YH-LPlwKJ3U-VcAP7jxi0ScBv-5QzyGYl0d0IYeUW/s400/proposal.png" /></a>
<p>
We would also like to thank our mentor Benjamin Cabé who is introducing us to the eclipse process.</p>Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-6281121337254202622012-11-08T07:59:00.002-08:002012-11-08T07:59:27.773-08:00GIS clipping benchmark: uDig results<div dir="ltr" style="text-align: left;" trbidi="on">
We recently partecipated at the <a href="http://gfoss.blogspot.it/2012/11/arcgis-vs-qgis-etc-clipping-contest.html" target="_blank">GIS Clipping benchmark</a> using also uDig's Spatial Toolbox.<br />
We had some quite good results. If you are interested, have <a href="http://jgrasstechtips.blogspot.it/2012/11/gis-clipping-benchmark-jgrasstools-udig.html" target="_blank">a look here</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMw92zrDMvOEP_SMzV0kOvEVYk4XTorPmcQeaLdFEIIxrSqQJiT7bRTgAgI73CsZzE3ekak7kImxKb91sx3JlseMS0QHK4MWYqCYnE0hwyPxuYb1QuQR516OHpxpqsUq1aNJixQU-1ofU/s1600/udig_clipping_contest.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFMw92zrDMvOEP_SMzV0kOvEVYk4XTorPmcQeaLdFEIIxrSqQJiT7bRTgAgI73CsZzE3ekak7kImxKb91sx3JlseMS0QHK4MWYqCYnE0hwyPxuYb1QuQR516OHpxpqsUq1aNJixQU-1ofU/s320/udig_clipping_contest.png" width="320" /></a></div>
<br /></div>
moovidahttp://www.blogger.com/profile/14796065912904641378noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-56336127715868396932012-10-14T09:28:00.001-07:002012-10-14T09:28:57.701-07:00The new uDig video tutorial series<div dir="ltr" style="text-align: left;" trbidi="on">
Today we activated a youtube channel for uDig: http://www.youtube.com/udiggis<br />
<br />
Here we want to collect different video material about uDig.<br />
<br />
Some members of the community have agreed on creating each week a new tutorial about any feature not yet described.<br />
<br />
<h3 style="text-align: center;">
<b>Need some examples?</b></h3>
<br />
Ever needed to <a href="http://youtu.be/h1WyPTD8T3A" rel="nofollow">change language of the gui</a>?<br />
Or maybe you are new to GIS and are wondering about how to l<a href="http://www.youtube.com/watch?v=PMS5hr1S47Q" rel="nofollow">oad common gis data formats</a>?<br />
What about <a href="http://www.youtube.com/watch?v=hN0pGz0pC-M" rel="nofollow">query data in uDig</a>?<br />
<br />
More advanced users might need to <a href="http://www.youtube.com/watch?v=PKnA-tcnW6s" rel="nofollow">rasterize a shapefile</a> or v<a href="http://www.youtube.com/watch?v=_W-4A1P2koE" rel="nofollow">ectorize a raster</a>?<br />
Scientific users might want to <a href="http://youtube.com/watch?v=dZG-G5uanBU" rel="nofollow">get started with the Spatial toolbox</a> to do some analyses, maybe start with the <a href="http://www.youtube.com/watch?v=KDsIAjqMnt0" rel="nofollow">extraction of a watershed from a DEM</a>?<br />
<br />
<br />
Anyone can contribute to the channel and anyone can ask for a tutorial about a certain feature.<br />
On <a href="http://udig.refractions.net/confluence/display/ADMIN/The+uDig+video+channel" target="_blank">this page</a> information about ongoing tutorial production is kept.<br />
If you need a tutorial about any uDig feature, check if it is not already listed there, and if it is not, join the <a href="http://lists.refractions.net/pipermail/udig-users" target="_blank">mailinglist</a> and ask kindly. :)<br />
<br /></div>
moovidahttp://www.blogger.com/profile/14796065912904641378noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-91290166405640742762012-10-12T03:52:00.000-07:002012-10-12T03:52:58.453-07:00uDig Change to EPL and BSD LicenseQuick update on the results of the <a href="http://udig-news.blogspot.com.au/2012/10/udig-license-change.html">uDig License Change</a>.<br />
<br />
First up thanks to the community for filling in the survey, asking questions, and reviewing options on the email list.<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0VksC_DgP33ApCrJDF8D7eB3tgdkKJ7LWfCilElnrcwalgZ9nC3dZk69w8ZfvfrKgoNwPnDbVtbhElob-mdddCtdLrGLMN3uJs8Zay2N97M8KYh7z5X9LE6Qj0rJtaG9p2nsjOFeLcDcI/s1600/License.jpg" imageanchor="1"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0VksC_DgP33ApCrJDF8D7eB3tgdkKJ7LWfCilElnrcwalgZ9nC3dZk69w8ZfvfrKgoNwPnDbVtbhElob-mdddCtdLrGLMN3uJs8Zay2N97M8KYh7z5X9LE6Qj0rJtaG9p2nsjOFeLcDcI/s400/License.jpg" width="400" /></a><br />
The Project Steering Committee has accepted an RFC making uDig available under a dual BSD and EPL license. This is an excellent compromise between using BSD to share code with projects such as GeoTools, while retaining the protection afforded by the Eclipse Public License as we work with downstream Eclipse RCP projects.<br />
<br />
There will be a bit of <a href="http://udig.refractions.net/confluence/display/UDIG/License+Change">work ahead</a> as we make the transition, thank you for your continued support.Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-28699115966437717602012-10-12T02:24:00.001-07:002012-10-12T02:35:54.032-07:00How to convert from Confluence to SphinxA collaboration between Frank and Jody has packaged up the uDig<a href="http://udig.github.com/docs/user/index.html"> User Guide</a> and <a href="http://udig.github.com/docs/dev/index.html">Developers Guide</a> into the ever fashionable "<a href="http://sphinx.pocoo.org/">Sphinx</a>" documentation system.<br />
<br />
Sphinx is used by <a href="http://www.geomoose.org/docs/index.html">GeoMoose</a>, <a href="http://docs.geoserver.org/stable/en/user/">GeoServer</a>, <a href="http://docs.geotools.org/latest/userguide/">GeoTools</a>, <a href="http://mapserver.org/">MapServer</a>, <a href="http://live.osgeo.org/en/index.html">OSGeoLive</a> and well everyone! Sphinx uses Rich Structured Text (RST) to captures documentation as text files. This allows us to manage the documentation along side our source code when making a release.<br />
<br />
Kudos to Frank for the excellent research in setting this up so we can use git to <a href="http://www.refractions.net:8080/confluence/display/ADMIN/Documentation+Generation+and+Deploy">publish straight</a> to github.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYUpiY6uka9_6Uinnfezr3lUbXlLiIBhKM2mz1EUqUf6Xd1gFoW5OiCUUAqbh59_ode0XkG6BiorUZxq1hxbiMsQ5Nrl8nK9SQL9zY7rYYJk5orYvQiY8fVqoKmmYLSZoHIlnY-JPKEw-x/s1600/MovedToGitHub.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYUpiY6uka9_6Uinnfezr3lUbXlLiIBhKM2mz1EUqUf6Xd1gFoW5OiCUUAqbh59_ode0XkG6BiorUZxq1hxbiMsQ5Nrl8nK9SQL9zY7rYYJk5orYvQiY8fVqoKmmYLSZoHIlnY-JPKEw-x/s1600/MovedToGitHub.jpg" title="Moved to GitHub" /></a></div>
<br />
The same toolchain is used to publish the user guide into the online help included with the application.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNNarcbLlUhCK1OlYRyEt91AXD0ZCFjZRje-5TChQJmE-dvj-Z2SW4jmA14wcfR_Fwe2el2S0ElimUkkEgze3SDd-khSU-dtbIjNxfFOeTECUu9ZAXewqk__0GXWgJMxAtvCsomiiUFsB-/s1600/uDigOverviewHelp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="452" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNNarcbLlUhCK1OlYRyEt91AXD0ZCFjZRje-5TChQJmE-dvj-Z2SW4jmA14wcfR_Fwe2el2S0ElimUkkEgze3SDd-khSU-dtbIjNxfFOeTECUu9ZAXewqk__0GXWgJMxAtvCsomiiUFsB-/s640/uDigOverviewHelp.jpg" width="640" /></a></div>
<br />
With those improvements working out - the wiki has slowly started to fade in anticipation to shutting down. And developed an unexpected Moved to Github link at the top of each page.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_KqZt7CFE0vnCpVzOCbZYgAHWc45ovOTttalmKI-boXqLLyJs5ToXCmBTYUO1z7MxStUSQecdVRMEdeVJ5yrAFADm0P7hLCvn6PmXjH01HBvhwv8SqsX28ifPg-lGDfBFN-z60d_aY59/s1600/color_scheme.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw_KqZt7CFE0vnCpVzOCbZYgAHWc45ovOTttalmKI-boXqLLyJs5ToXCmBTYUO1z7MxStUSQecdVRMEdeVJ5yrAFADm0P7hLCvn6PmXjH01HBvhwv8SqsX28ifPg-lGDfBFN-z60d_aY59/s400/color_scheme.jpg" width="400" /></a></div>
<br />
<h3>
Hooking Sphinx up to the Java Maven / Ant Build Chain</h3>
<div>
Justin DeOlivera gets the credit for this approach, used by the GeoServer and GeoTools projects.</div>
<div>
<ol>
<li>Add a <a href="https://github.com/uDig/udig-platform/blob/master/docs/pom.xml">pom.xml</a> build plugin compile target for the maven-antrun-plugin</li>
<li>Set up a <a href="https://github.com/uDig/udig-platform/blob/master/docs/build.xml">build.xml</a> to run sphinx, taking care to check that it is available</li>
</ol>
</div>
<div>
The above build.xml is especially recommended, as out of the box Sphinx produces a make.bat and Makefile (which does little good in a Java tool chain).</div>
<h3>
Conversion from Confluence (Textile) to Rich Structured Text (RST)</h3>
Thanks to Paul for the initial conversion scripts, I was able to use them as a starting point when from the Confluence wiki textile format to the Rich Structured Text format used by sphinx.<br />
<br />
I ended up going with <a href="http://johnmacfarlane.net/pandoc/">Pandoc</a> and which converts one file at a time, with a java BulkExport script that calls Pandoc multiple times, and then cleans up the mess produced by confluence, copies the images over, fixes some header levels and generally gives it a good go.<br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Usage: java html.BulkConvert [index.html] [rst directory]</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Where:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> index.html Where you have unzipped the confluence html export</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> rst directory location where you would like the html files saved</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">If not provided the appication will prompt you for the above information</span><br />
<br />
If any other project is considering making the change the source code is <a href="https://github.com/uDig/udig-platform/tree/master/docs">here</a>.<br />
<h3>
Conversion of Open Office (ODT) to Rich Structured Text (RST)</h3>
There are also scripts covering conversion of Open Office documentation to RST. The <a href="https://bitbucket.org/cdevienne/odt2sphinx">odt2sphinx</a> script does a fairly good job, but cannot handle image references. Breaking the link in Open Office and then converting produces some very amusing image names, resulting in java ImageRename script:<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Usage: java html.ImageRename [file.rst] [rename.properties]</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">Where:</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> file.rst Used to locate your odt2sphinx files</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> rename.properties used to rename files in your images folder</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">If not provided the appication will prompt you for the above information</span><br />
<h3>
Checking Eclipse Help TOC.XML files</h3>
<div>
The final bit of quality assurance is enforcing a "no page left behind" policy. Set up as a normal JUnit Test case, we rely <a href="http://toccheck.java/">TocCheck.java</a> to throw an error message if the toc.xml file missed a page, or contains a link to a page that no longer exists.<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><topic href="EN/uDig Overview.html" label="uDig Overview"><br/></topic></span><br />
</div>
<div>
As an added bonus it will send the XML fragment (such as the above) required to fix the problem to standard out (for a quick cut and paste fix).</div>Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-82500735055824080672012-10-03T07:19:00.000-07:002012-10-04T16:43:25.965-07:00uDig License Change<div>
As one of the steps of getting <a href="http://udig.refractions.net/confluence/display/UDIG/Eclipse+Foundation+LocationTech">ready to join</a> the Eclipse Foundation "LocationTech" Industry working group the uDig project need to change license.</div>
<div >
<br /></div>
<div >
We have a <a href="http://micropoll.com/t/KE6vRZQIRw">survey of three licenses</a>:</div>
<div >
- <a href="http://opensource.org/licenses/BSD-2-Clause">BSD</a> (example <a href="http://www.eclipse.org/org/documents/edl-v10.php">EDL</a>)</div>
<div >
<div>
- <a href="http://opensource.org/licenses/epl-1.0">Eclipse Public License</a> (<a href="http://www.eclipse.org/legal/eplfaq.php">FAQ</a>)</div>
<div>
- <a href="http://opensource.org/licenses/mit-license.html">MIT</a> </div>
</div>
<div >
<br /></div>
<div >
<div>
The uDig project uses a public "Request for Change" procedure for decisions like <a href="http://udig.refractions.net/confluence/display/UDIG/Eclipse+Foundation+LocationTech">joining LocationTech</a> and <a href="http://udig.refractions.net/confluence/display/UDIG/License+Change">changing license</a>. While the final decision rests with the project steering committee we *very* interested in hearing from you.</div>
<div>
<br /></div>
<div>
You can quickly fill in the above <a href="http://micropoll.com/t/KE6vRZQIRw">micropoll survey</a>, comment on this bloc or contact the <a href="http://lists.refractions.net/mailman/listinfo/udig-devel">udig-devel</a> email list,
or privately contact <a href="mailto:jody.garnett@gmail.com">Jody Garnett</a> or other member of the <a href="http://udig.refractions.net/developers/">project steering committee</a>. </div>
</div>
Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com2tag:blogger.com,1999:blog-8910993215959622697.post-27430307998107382972012-09-07T02:12:00.001-07:002012-09-07T02:12:41.582-07:00uDig Welcomes back Axios Spatial Editing ToolsThe much loved Axios Spatial Editing Tools are back! These tools are included in latest <a href="http://udig-news.blogspot.com.au/2012/09/udig-132-released.html">uDig 1.3.2 release</a> and do not require a separate download.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyDFttG4lW0fBgItcfKxPV6qdtst94nIgPq5KK8a9c8XTIEw2r-C0XUD5YpUkQezXKNaihP8WMXsXbiKXHKZ8fHo42FzYPPXpY31uBy2C7tU-zvgblIIjTM6sLgfneCQ86NCb9rJ66wRE/s1600/uDig_AxiosTools_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXyDFttG4lW0fBgItcfKxPV6qdtst94nIgPq5KK8a9c8XTIEw2r-C0XUD5YpUkQezXKNaihP8WMXsXbiKXHKZ8fHo42FzYPPXpY31uBy2C7tU-zvgblIIjTM6sLgfneCQ86NCb9rJ66wRE/s320/uDig_AxiosTools_02.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Thanks to the supportive community I was able to apply for Google Summer of Code 2012 and succeeded in porting the Spatial Tools available to the latest uDig. This success is due to the large commitment of <b>Anne Ghisla</b> (OSGeo SoC Administrator), <b>Mauricio Pazos</b> and <b>Andrea Antonello (</b>my two mentors) and <b>Jody Garnett</b> (teacher of a wonderful kick-off course). Thank you!<br />
<br />
The project outcome is available to all of you in the <a href="http://udig-news.blogspot.com.au/2012/09/udig-132-released.html">uDig 1.3.2 release</a>.<br />
<br />
The <i>Spatial Editing Tools</i> provide facilities to perform key geometry editing tasks:<br />
<ul>
<li>Split</li>
<li>Merge</li>
<li>Create Arc</li>
<li>Create Parallel</li>
<li>Trim</li>
</ul>
These tools behave as they did in uDig 1.2 but ...<br />
<h3>
Merge</h3>
In addition to the Merge Tool, there is now a new Merge Operation!<br />
<br />
A new work flow has been created: now it is possible to select features using <b>Box Selection Tool</b> (or <b>Table view</b>), right-click on them and fire a "<i><b>Operations</b> --> <b>Merge Selected</b></i>" action.<br />
This allows feature selection to be controlled directly in the Map window, relying on the selection refinement capabilities of the Box Selection Tool (<b>Ctrl+Click</b> to remove, <b>Shift+Click</b> to add).<br />
<br />
In shorts, Merge Tool usage should be now much more 'user-friendly'!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8tRyLryS16n1UYXLVEcFaqMQeyILto_errL0mmgT-eJgOPBVbg2R1tM4cRBIi2VWFoQDzzUFiO6GOf-pKSczwYkDbL5TcTja2WfXosiAo3CtgE8RJUEGcJvUznbnql5b-YxxUN-kL2ecs/s1600/merge_tool_operation_sequence_ani.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8tRyLryS16n1UYXLVEcFaqMQeyILto_errL0mmgT-eJgOPBVbg2R1tM4cRBIi2VWFoQDzzUFiO6GOf-pKSczwYkDbL5TcTja2WfXosiAo3CtgE8RJUEGcJvUznbnql5b-YxxUN-kL2ecs/s320/merge_tool_operation_sequence_ani.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: start;"><b>A sequence through the <i>new </i>Merge Tool "<i>Operation</i>" work flow.</b></span></div>
<br />
<h3>
Spatial Tools</h3>
To follow a set of sequences showing the spatial tools in action.<br />
<table><tbody>
<tr><td><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyWwFrxT1kqU1yzc9II2PcgMZ0jUfPFj_qYHNk_wfiAS25WN8bR_wiX7oIHW2LWO-sUpuFaG6Yeb7cPzNsmqYfhtEjsRD4fPI6B08znhnReWFBKQh_NCE4O-J_fQejcuicNfXDmY_icTEn/s1600/uDig_AxiosTools_Arc_animated2.gif" imageanchor="1"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyWwFrxT1kqU1yzc9II2PcgMZ0jUfPFj_qYHNk_wfiAS25WN8bR_wiX7oIHW2LWO-sUpuFaG6Yeb7cPzNsmqYfhtEjsRD4fPI6B08znhnReWFBKQh_NCE4O-J_fQejcuicNfXDmY_icTEn/s320/uDig_AxiosTools_Arc_animated2.gif" width="320" /></a></div>
<div class="" style="clear: both; text-align: center;">
<b>Using the <i><span style="color: #38761d;">Arc Tool</span></i>.</b>
</div>
</td><td><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1laeQeGISp-uvMWS4P8oFjcVK2QQQGC8wuyE7lbjP5_kmOymLWfRpleTIJEyUoRxeHs34GhOO7napa7nMHf1w3CwvauRK4_gAAcwm03eh3dOu2UfM6RXyPmWS5RmddVXb_sY3aVZL3_Xy/s1600/uDig_AxiosTools_Parallel_animated2.gif" imageanchor="1"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1laeQeGISp-uvMWS4P8oFjcVK2QQQGC8wuyE7lbjP5_kmOymLWfRpleTIJEyUoRxeHs34GhOO7napa7nMHf1w3CwvauRK4_gAAcwm03eh3dOu2UfM6RXyPmWS5RmddVXb_sY3aVZL3_Xy/s320/uDig_AxiosTools_Parallel_animated2.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Using the <i><span style="color: #38761d;">Parallel Tool</span></i>.</b>
</div>
</td></tr>
<tr><td><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsT6nciLSiG8OPS2IQF7gjigZCQGYlrqce747KZAVweMjZbTlLTZFF6sH4pvAHPErqHEivvX3K4hNtMuOvn5AgFYmByHhM4ACsr6-fO1caGGYBMFyLY2ZyPajLw-c4FR7WJXxA7SXkTMFv/s1600/uDig_AxiosTools_Trim_animated.gif" imageanchor="1"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsT6nciLSiG8OPS2IQF7gjigZCQGYlrqce747KZAVweMjZbTlLTZFF6sH4pvAHPErqHEivvX3K4hNtMuOvn5AgFYmByHhM4ACsr6-fO1caGGYBMFyLY2ZyPajLw-c4FR7WJXxA7SXkTMFv/s320/uDig_AxiosTools_Trim_animated.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Using the <i><span style="color: #38761d;">Trim Tool</span></i>.</b></div>
</td><td><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDGGfh6TaUSNH9ecUEIebaNQlCTDGDkzObfXYfSlRwgVE_qbp2y59oXgMdnjcas2OKTFXbhsNkCa86uPHsaOGn5KXZS4Qdv14-kQtfecO4CANnEMpeNoNNpmC_5DXqh5Brhm9I88Pi3WQJ/s1600/uDig_AxiosTools_Split_animated.gif" imageanchor="1"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDGGfh6TaUSNH9ecUEIebaNQlCTDGDkzObfXYfSlRwgVE_qbp2y59oXgMdnjcas2OKTFXbhsNkCa86uPHsaOGn5KXZS4Qdv14-kQtfecO4CANnEMpeNoNNpmC_5DXqh5Brhm9I88Pi3WQJ/s320/uDig_AxiosTools_Split_animated.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>Using the <i><span style="color: #38761d;">Split Tool</span></i>.</b></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</td></tr>
</tbody></table>
<br />
More information will be soon available in the User Documentation (stay tuned!)Marco Foihttp://www.blogger.com/profile/05595336953864890563noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-63659985854113940822012-09-06T02:08:00.001-07:002012-09-06T05:15:27.793-07:00uDig 1.3.2 Released<p>The uDig Community is pleased to announce the release of the uDig 1.3.2.</p>
<p>This point release packs significant new functionality. Thanks to our Google Summer of Code
students for taking part in this years program. Macro Foi completed his work porting the advanced
edit tools into this release.</p>
<p>
There are a large number of people to thank for the nuts and bolts of this release. Cliff
Broadbent and Sam Guymer transitioning the project to the tycho build system. Andrea Antonello
setup the dropins folder for easy plugin installation. Jody Garnett and Frank Gasdorf ported
the documentation and walkthroughs into Restructured Text resulting in a nice clean look.
</p>
<p>This release is made in conjunction with GeoTools 8.1.</p>
<h2>Release Details</h2>
<p>Download the package appropriate to your platform, install (or unzip) and run:</p>
<ul>
<li><a href="http://udig.refractions.net/download/">uDig Downloads</a> (with archives and installers for Mac, Linux and Windows)</li>
<li><a href="http://udig.refractions.net/files/downloads/udig-1.3.2.html">Release Notes</a></li>
<li><a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=18235">Issue Tracker Change Log</a></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhks-ifFT8wVyDedzQRNLatqkPeuv669t1h8h-lvqeKL3GCgZkXXpFqGYdETzbhs3mVdoC3MOUi5oAu0t4_z_hT7BOr7VFAKBz0rc-owZc43PxmH-FWWCKZBNUVOq52zYupRkBVZ7IcjVOB/s1600/workbench.png" imageanchor="1" style="">
<img border="0" height="480" width="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6ZbUqMx660GTzboW7hkhnoAFDjIEky5RkNfAI5xYUR9zXay3SF5Xr7vrRPp3R-rlDjUZ8DrD1W14uSZUMjfh-oCCUN6PiJwmJmRCOixpEoQgU3lH4djv9jk1coI5Fs2TWM2NWi-1GlmLJ/s1600/workbench.png" /></a>
</div>
<h2>About uDig 1.3.2</h2>
<p>
The 1.3.2 release showcases active assistance when writing CQL expressions and filters.
This technology will be used to making editing styles a more rewarding and dynamic experience.</p>
<p>
The 1.3 series features some great usability improvements with a new tool palette and easy to
access tool options. For developers the uDig platform provides access to the latest open source
libraries from an Eclipse RCP environment.</p>
<p>
Here are some new features you can look forward to:</p>
<ul>
<li>Import SLD 1.1 Styles</li>
<li>Edit Tools included - no longer require a separate download</li>
<li>Area - define your area of interest based on CRS, current screen or a bookmark. You can use the
area of interest to filter a Map Layer or just the Table view. This is a great way to focus on
just the content you are interested in.</li>
<li>Query Layers using a dynamic filter editor, there is also a checkbox to filter using the area
of interest. Can be used to answer simple feature containment questions.</li>
<li>Powerful data processing with the Transform operation. Use a dynamic expression editor to generate new datasets.</li>
<li>Provide an expression to label features, allowing the Information view to list features by name.</li>
<li>Updated Info and Profile tools for raster data</li>
<li>Teradata support</li>
<li>Spatial Toolbox view allowing access to OMS3 processing; with tutorial!</li>
<li>New import and export formats: CSV and KML.</li>
<li>For details on these and other features check out the <a href="http://udig.github.com/docs/user/What%20is%20new.html">What is new</a>!</li>
</ul>
<p>Usability</p>
<ul>
<li>Active assistance when editing CQL Filters and Expressions</li>
<li>Tool Palette with easy to use Tool Options for quick access to preferences (<a href="http://udig-news.blogspot.com/2011/10/tool-palette-and-options.html">blog</a>)</li>
<li>Cheatsheets offering guided assistance for new users (<a href="http://udig-news.blogspot.com/2011/10/adding-cheatsheets-interactive-help-to.html">blog</a>)</li>
<li>Control Tool interaction with your layers with the ability to mark background layers</li>
</ul>
<p>Documentation:</p>
<ul>
<li>Includes a revitalised User Guide a new clean look (available <a href="http://udig.github.com/docs/user/index.html">online</a>)</li>
<li>Extensive update to online help including <a href="http://udig.github.com/docs/user/Quickstart.html">Quickstart</a> and <a href="http://udig.github.com/docs/user/uDig%20Overview.html">uDig Overview</a></li>
<li>Updated <a href="http://udig.github.com/docs/user/Walkthrough%201.html">Walkthrough 1</a> and <a href="http://udig.github.com/docs/user/Walkthrough%202.html">Walkthrough 2</a> covering the use of the tool palette.</li>
<li>Step by step <a href="http://udig.github.com/docs/user/Introduction%20to%20the%20Spatial%20Toolbox.html">Introduction to Spatial Toolbox</a></li>
<li>Reorganised the <a href="http://udig.github.com/docs/user/Tasks.html">Tasks</a> section with step by step instructions for using new features</li>
</ul>
For developers:
<ul>
<li>Latest GeoTools 8.1 release</li>
<li>Latest JTS 1.12</li>
<li>Latest ImageIO-EXT 1.1.4</li>
</ul>Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-31464050194981594792012-05-12T00:21:00.002-07:002012-05-12T00:21:40.560-07:00uDig web map tiles enhancements<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
What do you really know about Web Map Tiles support in uDig? </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Did you know it started as a summer of code project?</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Did you know it now also supports TMS?</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Did you know it now supports local folders of TMS?</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6vbPHzwUzoj7Db2Cryqc4GqZ0uL6n4JKNhcL-4zs_7sM4ZNt7ddiU0hYlDCBYYAZFBZZfaC8ioAeFNMv3lDZnis2FM7t9-20OpG4O0oUru_YrCXlRRfe28C2Mub06b9jWbfnh1QgelW7/s1600/06_tms_loaded.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi6vbPHzwUzoj7Db2Cryqc4GqZ0uL6n4JKNhcL-4zs_7sM4ZNt7ddiU0hYlDCBYYAZFBZZfaC8ioAeFNMv3lDZnis2FM7t9-20OpG4O0oUru_YrCXlRRfe28C2Mub06b9jWbfnh1QgelW7/s320/06_tms_loaded.png" width="320" /></a></div>
<br />
<div style="text-align: center;">
<a href="http://jgrasstechtips.blogspot.it/2012/05/udig-web-map-tiles-enhancements.html">Go to the full post.</a></div>
</div>moovidahttp://www.blogger.com/profile/14796065912904641378noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-68734188481704038132012-04-26T00:39:00.001-07:002012-04-26T00:45:48.829-07:00uDig in GSoc 2012<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.google-melange.com/soc/content/2-0-20120423-p2/images/v2/gsoc/logo/banner-gsoc2012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.google-melange.com/soc/content/2-0-20120423-p2/images/v2/gsoc/logo/banner-gsoc2012.png" width="600" /></a></div>
</div>
<br />
<div style="text-align: justify;">
Same as in the past years uDig it partecipating in the Google Summer of Code 2012.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
This year two students proposed projects to our community:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Carol Hansen</b>, which will enable uDig users to plot <b>shortest-path route of OSM data</b>, using a Neo4j-Spatial API. She will be mentored by a last year's students of our community, Davide Savazzi, and supported both by <a href="http://neo4j.org/">Neo4j's</a> and our community.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The second project is by <b>Marco Foi</b>, an Italian Geologist, which will bring back what the latest releases of uDig are heavily missing: the Axios toolset. As his project states, he will be <b>porting the Axios Spatial Tools</b> into uDig core 1.3. Marco will be mentored by our vector tools expert Mauricio Pazos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
We all do welcome Carol and Marco into our community and hope they will enjoy the projects they are starting to work on.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Big kudos go to the Osgeo coordinators and the Summer of Code project for their support and patience during the less technical parts of the project kick-off.</div>
</div>moovidahttp://www.blogger.com/profile/14796065912904641378noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-44454098620992493262012-04-15T03:11:00.001-07:002012-04-15T03:11:34.118-07:00uDig feature moviesHave you ever had to check something like 2000 features? A quick check, nothing difficult. But 2000 or more features.
You start panning around, after a while you do not know what you passed already, your eyes get glossy, you loose control, bad things happen, and some of you ask themself why they can't just be writing code instead.
The only solution I could think of, was some kind of movie that would crawl through the features and zoom to each one, something you could stop and resume.
Well, the next uDig will finally have that tool:
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMzzDWjVXFGflnaZWJpLXa1PmzpY40Fp2tjqgAEplUKkvn1h8AhVhBTWjy_Bz4w5lgUTwdF4ToDXYbOws_0QMSN2Sy0JoRXbferRFxr69PQMRu5k_I6emgRKlpLvSlY-eBbHXUz2vbW8M/s1600/udig_feature_movie_osm.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="276" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMzzDWjVXFGflnaZWJpLXa1PmzpY40Fp2tjqgAEplUKkvn1h8AhVhBTWjy_Bz4w5lgUTwdF4ToDXYbOws_0QMSN2Sy0JoRXbferRFxr69PQMRu5k_I6emgRKlpLvSlY-eBbHXUz2vbW8M/s400/udig_feature_movie_osm.png" /></a></div>
I guess this doesn't need much explanation. If you have doubts, just ask.
One nice thing for the future might be to also add amap image export facility, which would make it possible to print an image of each feature?moovidahttp://www.blogger.com/profile/14796065912904641378noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-50050478014277191872012-01-07T19:00:00.000-08:002012-01-07T21:33:24.636-08:00This week in uDig - January Week 1I may as well take a turn writing one of these posts - Happy New Year from the uDig Team!<br />
<br />
This week has a bit of catch up; as several github "pull requests" have been submitted over the break.<br />
<br />
<span class="Apple-style-span" style="font-size: large;">1.3.1</span><br />
We have issued a small <a href="http://udig.refractions.net/download/">uDig 1.3.1 patch release</a> just prior to the holidays. The <a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=18149">release notes</a> are up; but it amounts to a couple fixes reported on the user list (zoom out and copying features into the feature table).<br />
<br />
Thanks to those who took part in testing over December!<br />
<br />
<span class="Apple-style-span" style="font-size: large;">SDK</span><br />
The bulk of my week was devoted to the construction of a SDK bundle. Panagiotis from udig-devel supplied a patch changing the manner in which "source features" are generated to follow the Eclipse 3.2 standard.<br />
<br />
Each feature is responsible for packaging a number of plugins for deployment; the generated source feature is now a single jar (with internal folder structure matching the listed plugins.
<br />
<br />
The SDK is now available <a href="http://udig.refractions.net/download/">from the uDig download page</a>. Maurcio and Panagiotis report success (although I am not sure if they have updated the SDK instructions).<br />
<br />
<span class="Apple-style-span" style="font-size: large;">Native Code Fragments</span><br />
Frank Gasdorf has been a whirlwind of productive (and indeed hard to keep up with). Frank has been exploring the the use of fragments to package the native code we use in the uDig project. We have several categories of native code; extensions for Java (such as Java Advanced Imaging, ImageIO and ImageIO-Ext); GDAL (for ImageIO-EXT to use); and that native Eclipse code (such as Standard Widget Toolkit).<br />
<br />
The native Eclipse code is packaged into platform specific 'fragments' which are wired up when the application launches - accounting for both the java class path and the corresponding native library path.<br />
<br />
uDig has been dependent on a combination of a custom JRE (where we place the Java extensions into the ext/lib folder; and their native code into the bin folder) and the "udig.sh" or "udig.bat" script (so we can set the GDAL environmental variables correctly).<br />
<br />
When Frank has successfully packaged the native code as fragments we will switch over to using JAI, ImageIO and ImageIO-EXT as jars and no longer be dependent on their presence as java extensions. We trust this will result in a smaller download; and better integration options with projects such as the OSGeo Live DVD.
<br />
<br />
<span class="Apple-style-span" style="font-size: large;">Eclipse Modelling Framework Code Generation</span><br />
One of the most impressive changes this week was the work Paul Pfeiffer put into the core Map, Layer and Viewport classes. These classes make use of the Eclipse Modelling Framework; allowing developers to update the model and generate out the changes to the code.<br />
<br />
Paul has update the java interfaces ( a couple new zoom methods) and hit the magic code generation button. The net result of this is a simplification to to some of our classes (EMF now provides base classes with many of the boilerplate methods) and an update to use Java Collections with generics.<br />
<br />
A new feature of EMF is the inclusion of a UML editor to visually review your model. Here is an example of the rendering system displayed with this tool.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJD7l_qr_qPLMAqb2Fg5X6WHxIYzd4pTqF7Mi-IZMOJ9JSVVFR2Tcf-R6MrGOnrzOoX34pJEnq1IJUoopXiwTpGUOXy1blpUJKid5yl7RQmm3P3RjYVxNFrFgKY_PcFtEYFIF8-2PBJ-rn/s1600/RenderManager.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJD7l_qr_qPLMAqb2Fg5X6WHxIYzd4pTqF7Mi-IZMOJ9JSVVFR2Tcf-R6MrGOnrzOoX34pJEnq1IJUoopXiwTpGUOXy1blpUJKid5yl7RQmm3P3RjYVxNFrFgKY_PcFtEYFIF8-2PBJ-rn/s640/RenderManager.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Render Manager</td></tr>
</tbody></table>
I have copied several of these diagrams into the <a href="http://udig.refractions.net/confluence/display/DEV/02+Project+Map+and+Layer">developers guide</a>. Paul's work will continue next week as we are going to clean up some of the method names in ILayer.<br />
<br />
<br />Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-85855246320282035442011-12-08T02:24:00.000-08:002011-12-08T02:34:24.427-08:00uDig 1.3.0 Released<p>The uDig Community is pleased to announce the release of uDig 1.3.0.</p>
<p>This release is made in conjunction with <a href="http://geotoolsnews.blogspot.com/2011/12/geotools-80-m4.html">GeoTools 8.0-M4</a>.
Thanks to Andrea Amie and Gabriel Roldan for support, encouragement and timely bug fixes.</p>
<p>
This point release includes significant usability improvements and new functionality - thanks to the
hard work of Levi Putna and Paul Pfeiffer.
</p>
For more information on User-friendly Desktop Internet GIS please check out the <a href="http://udig.refractions.net/confluence/display/EN/uDig+Overview">uDig Overview</a>.
<h2 style="margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial">Release Details</h2>
<p>Download the package appropriate to your platform, unzip and run:</p>
<ul>
<li><a href="http://udig.refractions.net/download/">uDig download page</a> (with archives for Windows, Mac and Linux)</li>
<li><a href="http://udig.refractions.net/files/downloads/udig-1.3.0.html">udig-1.3.0 Release Notes</a></li>
<li><a href="https://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=10600&version=17485">Issue Tracker Change Log</a></li>
</ul>
<h2 style="margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Arial">About uDig 1.3</h2>
<p>This release features some great usability improvements with a new tool palette and easy to access tool options.</p>
<p>
Here are some new features you can look forward to:</p>
<ul>
<li>Area of Interest support - define your area of interest based on CRS, current screen or a bookmark</li>
<li>Filter the Table view using the current area of interest - a great way to focus on what is on screen</li>
<li>Updated Info and Profile tool for raster data</li>
<li>Teradata support</li>
<li>Spatial Toolbox view allowing access to OMS3 processing; with tutorial!</li>
<li>New import and export formats: CSV and KML.</li>
<li>Check out <a href="http://udig.refractions.net/confluence/display/EN/What+is+new">What is new page</a> for details</li>
</ul>
<p>Usability Improvements</p>
<ul>
<li>New Tool Palette with easy to use Tool Options for quick access to preferences (<a href="http://udig-news.blogspot.com/2011/10/tool-palette-and-options.html">blog</a>)</li>
<li>New "cheatsheet" help system offering guide assistance to new users (<a href="http://udig-news.blogspot.com/2011/10/adding-cheatsheets-interactive-help-to.html">blog</a>)</li>
<li>Control Tool interaction with your layers with the ability to mark background layers</li>
</ul>
<p>Additional documentation:</p>
<ul>
<li>Updated <a href="http://udig.refractions.net/confluence/display/EN/Walkthrough+1">Walkthrough 1</a> and <a href="http://udig.refractions.net/confluence/display/EN/Walkthrough+2">Walkthrough 2</a> for the new Tool Palette and Tool Options</li>
<li>Extensive update to online help including <a href="http://udig.refractions.net/confluence/display/EN/uDig+Overview">uDig Overview</a></li>
<li>New step by step <a href="http://udig.refractions.net/confluence/display/EN/Introduction+to+the+Spatial+Toolbox">Introduction to Spatial Toolbox</a></li>
<li>Reorganisation of the <a href="http://udig.refractions.net/confluence/display/EN/Tasks">Tasks</a> section with step by step instructions for using new features</li>
</ul>
For developers:
<ul>
<li>Access to the latest GeoTools 8.0-M4 release</li>
<li>Access to the latest JTS 1.12</li>
<li>Access to the latest ImageIO-EXT 1.1.2</li>
<li>Fork me on <a href="https://github.com/uDig/">github</a></li>
<li>Works with Eclipse 3.7</li>
</ul>Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-1644629405163216182011-10-04T07:18:00.000-07:002011-10-04T07:18:19.084-07:00Adding CheatSheets Interactive Help to uDigI have been putting together the <a href="http://udig.refractions.net/files/downloads/udig-1.2.2.html">release notes</a> for the upcoming uDig 1.2.3 and ran into a really great usability feature that we have not mentioned on our blog feed yet.
<p>
The next release of uDig includes the concept of "Cheatsheets"; these act in a manner similar to a wizard (in that the provide a series of steps); but instead are designed to supliment the running application. What is impressive is the "Click to Perform" button which will perform the task it is describing so it can show you the result.
<p>
The <b>Quickstart</b> cheatsheet included in uDig 1.2.3 uses this to great effect when showing the differences between the normal Map Perspective (used for working on data) and the Style Perspective (used for working on presentation).
<p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDU2CBe2L7B8YDiFpU5jaX5qNSBHO9XLMvv5CR3DPFkEMJwN08fEp32WdRM96FlhMPOBX4wnWbEwoGqEVBu0OvwMA1Wm1PW8wzp0CKI3_XNQL2Lm7ZAhJkpLIQo5JWOSNIpRfrfFBtx56/s1600/uDigCheatsheet.jpg" imageanchor="1" style=""><img border="0" height="400" width="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuDU2CBe2L7B8YDiFpU5jaX5qNSBHO9XLMvv5CR3DPFkEMJwN08fEp32WdRM96FlhMPOBX4wnWbEwoGqEVBu0OvwMA1Wm1PW8wzp0CKI3_XNQL2Lm7ZAhJkpLIQo5JWOSNIpRfrfFBtx56/s400/uDigCheatsheet.jpg" /></a></div>
<p>
What is even more impressive is this form of help follows you into dialogs and screens offering helpful advice as it shows you how to perform an activity.
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Q91kB03KHevQ9W5vxXVIICec_94I4q1SSMiJHB8KILL0iK3kA-kyx0D5xU0xCNnIbrxBDt96yr9ZOYHKp1mqWHODKJS7tpcYlsRp4SyAJ694-ad-pzcI7MlOh8hhdvBmxatn6lC5gKvs/s1600/uDigClickToPerform.jpg" imageanchor="1" style=""><img border="0" height="400" width="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Q91kB03KHevQ9W5vxXVIICec_94I4q1SSMiJHB8KILL0iK3kA-kyx0D5xU0xCNnIbrxBDt96yr9ZOYHKp1mqWHODKJS7tpcYlsRp4SyAJ694-ad-pzcI7MlOh8hhdvBmxatn6lC5gKvs/s400/uDigClickToPerform.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVj_qCLACSvNI8xMT7XxenWgMPS5asjprQ2oOVTx1OeHhaibPqSy9zCvVflTi_TsagTg_76VY-VGNdQP_wbASH72wjtWGuak5-vBkNS2zNpP3zrNZFmU2s0toPpcvtFri0ycSyDreM3x5h/s1600/uDigClickWhenComplete.jpg" imageanchor="1" style=""><img border="0" height="246" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVj_qCLACSvNI8xMT7XxenWgMPS5asjprQ2oOVTx1OeHhaibPqSy9zCvVflTi_TsagTg_76VY-VGNdQP_wbASH72wjtWGuak5-vBkNS2zNpP3zrNZFmU2s0toPpcvtFri0ycSyDreM3x5h/s400/uDigClickWhenComplete.jpg" /></a></div>
<p>
The traditional uDig online documentation is of course still available.
Jody Garnetthttp://www.blogger.com/profile/10376195727731958785noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-79596943747538239792011-10-04T01:55:00.000-07:002011-10-04T02:27:36.105-07:00This week in udig - Sep - Week 4<title></title>
<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
<br />
<div style="margin-bottom: 0in;">
Levi Putna is making progress in
the development of <b>Smart Buffer tool</b>, the following demo shows how it works.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dxTd-UBpqiq5LfqaM5ZbN5nPDhJO6WsCWxWgJFe4VNxhDoHaVJBrQcNvLgSqvkKeeEJNckPcUwZFZ9rE_KIoA' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<div style="margin-bottom: 0in;">
<title></title>
<style type="text/css">
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
</style>
</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Levi has done a great work with <a href="http://udig.refractions.net/confluence/display/UDIG/Map+Status+Bar+Tool+Options">Map Status Bar Tool Options</a>. It can now take a preference page id that will be opened when the tool icon is clicked in the status bar option contribution. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Emily have resolved the following <b>bugs</b> (thanks a lot!):</div>
<div style="margin-bottom: 0in;">
</div>
<ul>
<li><a href="http://jira.codehaus.org/browse/UDIG-1817">Layer & Bookmark view not initialized correctly on restart</a></li>
<li><a href="http://jira.codehaus.org/browse/UDIG-1815">Bookmarks not usable after restart</a></li>
</ul>
<br />
<div style="margin-bottom: 0in;">
Jesse, Jody and Mauricio have done the <b>codereview</b> of the issues described above.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<br />
<div style="margin-bottom: 0in;">
<br /></div>
Mauricio Pazoshttp://www.blogger.com/profile/17130031139626580253noreply@blogger.com0tag:blogger.com,1999:blog-8910993215959622697.post-65325896121772738782011-10-03T00:06:00.000-07:002011-10-04T01:42:27.500-07:00Tool Palette and Options<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255); "><p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font: normal normal normal 12px/normal Arial, Helvetica, sans-serif; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
Tools have gotten a major usability improvement featuring:</p>
<ul style="margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 3em; padding-bottom: 0px; padding-left: 3em; font: normal normal normal 12px/normal Arial, Helvetica, sans-serif; line-height: 18px; ">
<li style="font: normal normal normal 12px/normal Arial, Helvetica, sans-serif; line-height: 18px; "><b>ToolPalette</b> - used to quickly explore available tools, configure tool display to show labels, descriptions or large icons for a helpful hand when learning.
<img src="http://udig.refractions.net/confluence/download/attachments/12582950/PaletteSettings.jpg" align="absmiddle" border="0" />
By default the Palette is displayed along side your Map; you can also Choose <b>Show View > Other</b> and Open the Palette on its own as a tear off View. This is great for users with more than one monitor or when you have multiple maps open side by side. This is the same Palette used during Page printing.
</li>
<li style="font: normal normal normal 12px/normal Arial, Helvetica, sans-serif; line-height: 18px; "><b>ToolOptions</b> - quick access to common tool preferences from the Map Status Line. This has allowed us to reduce the number of tools while maintaining the same functionality.
<img width="600px" src="http://udig.refractions.net/confluence/download/attachments/12582950/PanToolOptions.jpg" align="absmiddle" border="0" /></li>
</ul>
<p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font: normal normal normal 12px/normal Arial, Helvetica, sans-serif; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">
These change combine to make uDig even more User-friendly with a presentation of tools similar to a paint program. As an example edit tools can use the area to make options such as "snapping" visible (previously available as a keyboard shortcut!). It is also an efficient use of screen real estate as snapping options do not waste space when they are not needed.</p>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHgbqUWSJVpguTdLmDGVufAOb9rzTXhXIMOJpi3VPurK5z5zoxyH80KvOeF-DKVdV05Nz8t3iWgu47vGr6DAs_KKPNy3AbBttL5Lp25sqDsjVacWkhj7eMrtg5nvXoBWppihoMeJYJn7uw/s1600/ToolOptionSnapping.jpg" imageanchor="1" style=""><img border="0" height="236" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHgbqUWSJVpguTdLmDGVufAOb9rzTXhXIMOJpi3VPurK5z5zoxyH80KvOeF-DKVdV05Nz8t3iWgu47vGr6DAs_KKPNy3AbBttL5Lp25sqDsjVacWkhj7eMrtg5nvXoBWppihoMeJYJn7uw/s400/ToolOptionSnapping.jpg" /></a></div>
</span>
<h2>Palette</h2>
Here are a couple examples how how the palette looks using the Large Icons preference.
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho2qG-VF_rHHBc60zLBeb9YO-CknbR7CV61SI4e7OqRLz7jWQYChhcth3mcEOqBNh10h9Pfe9xLFt2PrIgMB8awaBUvgy_yhqHD2hiFDDgZNDNQYNW9M2H9DAhlCX3rudGU6Ss2O7DS4kl/s1600/LargeIcons.jpg" imageanchor="1" style=""><img border="0" height="400" width="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho2qG-VF_rHHBc60zLBeb9YO-CknbR7CV61SI4e7OqRLz7jWQYChhcth3mcEOqBNh10h9Pfe9xLFt2PrIgMB8awaBUvgy_yhqHD2hiFDDgZNDNQYNW9M2H9DAhlCX3rudGU6Ss2O7DS4kl/s400/LargeIcons.jpg" /> </a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4lWTebTRhl0WoWir0nX-mhIgsjkhwNaMHVdimO7DL-6L9yE-Hu945t-tFUEopkgOqtn77OVNZmQxwH9Whds_KM3-R4StSNQHpv9QLbIUqnH2nuFtkyHEL2yecQ06MaTik_4-0s20ESmgO/s1600/uDigDetails.jpg" imageanchor="1" style=""><img border="0" height="400" width="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4lWTebTRhl0WoWir0nX-mhIgsjkhwNaMHVdimO7DL-6L9yE-Hu945t-tFUEopkgOqtn77OVNZmQxwH9Whds_KM3-R4StSNQHpv9QLbIUqnH2nuFtkyHEL2yecQ06MaTik_4-0s20ESmgO/s400/uDigDetails.jpg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA2Pj9-fW8ypgxsenPZrYDes4dAnjLjl5ZS_eCR7xdjnYEZgoZeN4bJnlxarUF9Q3fw4UizJDVyvHQXPjyrm8imThFOHUR7M6PZhAv2lfCg0Y1k4jIoCYDSW19GD7fX1Z3g8ozopGYyU4i/s1600/uDigIconOnly.jpg" imageanchor="1" style=""><img border="0" height="400" width="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA2Pj9-fW8ypgxsenPZrYDes4dAnjLjl5ZS_eCR7xdjnYEZgoZeN4bJnlxarUF9Q3fw4UizJDVyvHQXPjyrm8imThFOHUR7M6PZhAv2lfCg0Y1k4jIoCYDSW19GD7fX1Z3g8ozopGYyU4i/s400/uDigIconOnly.jpg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRG_FGRgKfsbgW9_spgaEzL_fafgDUBx1cbACSs-jdKPZsLkhb29kAcc7ZJmQLNKcln0ZgFs3XcfqCU1lsIYmunP_kjeNFMkiFtVqCPp_vEGMnY9JwNm9-peevzkhoiKaY2AtIQkWSd7lR/s1600/uDigList.jpg" imageanchor="1" style=""><img border="0" height="400" width="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRG_FGRgKfsbgW9_spgaEzL_fafgDUBx1cbACSs-jdKPZsLkhb29kAcc7ZJmQLNKcln0ZgFs3XcfqCU1lsIYmunP_kjeNFMkiFtVqCPp_vEGMnY9JwNm9-peevzkhoiKaY2AtIQkWSd7lR/s400/uDigList.jpg" /></a></div>
<h2>Extension</h2>
uDig practices an open development model with a couple <a href="http://udig.refractions.net/confluence/display/UDIG/RFC">Request for Change</a> proposals being closed today.
<p>
As part of that the following pages have been updated in the user guide:
<ul>
<li><a href="http://udig.refractions.net/confluence/display/EN/Map+editor">Map Editor</a></li>
</ul>
For more information about <a href="http://udig.refractions.net/confluence/display/EN/What+is+new">what is new</a> in the uDig 1.2 series see the user guide.
<p>
And developer documentation for the new tool option functionality:
<ul>
<li><a href="http://udig.refractions.net/confluence/display/DEV/06+Tools">Tools</a></li>
</ul>
The good bit is covered here:<pre>public class OptionContribtionItem extends ToolOptionContributionItem {
public IPreferenceStore fillFields( Composite parent ) {
Button check = new Button(parent, SWT.CHECK );
check.setText("Scale");
addField( NavigationToolPreferencePage.SCALE, check );
Button tiled = new Button(parent, SWT.CHECK );
tiled.setText("Tiled");
addField( NavigationToolPreferencePage.TILED, tiled );
return ToolsPlugin.getDefault().getPreferenceStore();
}
};</pre>Levi Putnahttp://www.blogger.com/profile/07227469180280565223noreply@blogger.com0