Download Now

Download uDig

Visit the downloads section for older versions, development kits, and other platforms.

News

IRC Logs April 24th

News Item edited by Administrator

IRC meetings now at new 7am PST time:

  1. what is up
  2. SoC
  3. Axios Tools
  4. 1.1.0 release
  5. trunk descussion

Jody> good morning
<Jody> Jesse_Eichar_ ping
<Jesse_Eichar_> hell
<Jody> ?
<Jesse_Eichar_> o
<Jesse_Eichar_>
<Jesse_Eichar_> grk
<Jesse_Eichar_> have to log back in
<Jesse_Eichar_> client seems to have lost its mind
<Jody> I am here; did not make it into work yet - I am at home where the internet connnection is bad.
<moovida> hello diggers
<moovida> I guess Omar is the raster mapcalc guy
<moovida> hi Omar, good to see you here
<moovida> hi Luca, now noticed you too
<Omar> Good morning
<Luca> good morning
<Jody> H
<Jesse_Eichar> hello?
<Jody> i
<Jesse_Eichar> ok
<Jesse_Eichar> better
moovida thinks that only Jody is in the morning
<Jesse_Eichar>
<Jody> Okay welcome everyone to our weekly uDig IRC meeting!
<Jesse_Eichar> kind of looks like your out numbered jody
<Jody> now at a time that makes europe happy
<Jody> (you all owe me a coffee)
<moovida> Jesse, today I think I got the imageio-ext built on macosx
<Jesse_Eichar> It'll be cold by the time it gets there
<Jody> sweet!
<moovida> you owe me that beer, I don't forget
<Jesse_Eichar> nice!
<Jody> So agenda items for today ...
<moovida> good, will the meetings now always be at that time?
=-= Jody has changed the topic to "0) what is up 1) SoC 2) 1.1.0 release"
<Jesse_Eichar> its good for me
<Jesse_Eichar> don't know how jody feels
<Jesse_Eichar> its 7 am for him
<Jody> what else do we got? (for new people here change the subject line to grab an agenda topic)
<moovida>
<Jody> we can also talk about things via email a bit ... exploring the issues before the meeting.
<Jesse_Eichar> Good for me.
<moovida> what is up does also contain a trunc review
<moovida> ?
<Jody> Jesse you have a munchkin on the way; 7am and earlier will be more known to you then me.
<Jody> we can make trunk a seperate agenda topic.
=-= Jody has changed the topic to "0) what is up 1) SoC 2) 1.1.0 release 3) trunk descussion"
<Jesse_Eichar> good
<moovida> alright
<Jody> okay let's go ...
<Jesse_Eichar> 0) What's up
<Jody> 0) what is up
<Jesse_Eichar> me first
<moovida> what's up?
<Jody> (the game is one line each; let people know what you are up to ... nice informal way to start the meeting)
<moovida> go Jesse_Eichar
<Jesse_Eichar> I'm pretty busy but sounds like next month I'll have time to do more uDig work. One project they have may require uDig to some degree
<Jesse_Eichar> and 2 the installer is almost done. I'm working on making it professional feeling
<Jody> jgarnett - I am spending days trying to install Oracle+ArcSDE, SQLServer+ArcSDE. Basically trying to run test cases - the goal is to get uDig down to using only one ArcSDE connection.
<Jesse_Eichar> done
<Jesse_Eichar> that is trunk I assume?
<moovida> we are getting our analysis stuff to a jai level, as much as possible should be done at that level, so all that gets in JGrass goes also in udig. Right now migrating GRASS format to imageio-ext. That is also needed to Omar for the mapcal, in order to have it also in udig.
<Jody> sweet

  • acuster is very, very far from udig these days
    <Jody> between process and the rastcalc we will have a good story to tell with the next udig.
    <Jody> (acuster is missed)
    <Jody> anyone else ... don't be shy. Does not have to be udig related - my arcsde work is all at the geotools level for example.
    <moovida> may I ask Mauricio what is going on on their side?
    <moovida> I am so interested in their tools
    <moovida> not sure if he is here...
    <Jody> mauricio ping!
    <Jody> okay moving on ...
    <Jody> 1) SoC
    <moovida> alright
    <Jody> So SoC alotments have been called; how did we fair as a project?
    <moovida> may I introduce two guys here?
    <moovida> Omar for the raster -mapcalc
    <janjeze1> Is Josef here as well?
    <Omar> Hi
    <moovida> and Luca, which will do his thesis, will also need some community help
    <moovida> he will work on the vector -mapcalc
    <Luca> hi to everyone
    <moovida> Jody: he will need some help from you
    <Omar> I need a little time to study jai
    <moovida> Jody, do you have a pile of things to make Luca study on in this bounding period?
    <moovida> Omar: you have the bounding period for that, don't worry
    <Omar> ok
    <moovida> Jody: ping
    <moovida> Hi Jan, I'm glad your student made it
    <moovida> the tin thing is a nice one
    <janjeze1> Hi. I glad too but he is not here probably
    <moovida> Ok, there was a third appliation?
    <moovida> was that the h2 spatialization?
    <Jody> Omar can I get an email from any of one of your professors (sent to jgarnett@refractions.net) - I can then open up the uDig training materials for you.
    <moovida> not sure...
    <janjeze1> Yes
    <Jesse_Eichar> I didnt see that
    <Jesse_Eichar> Did it make the short list?
    <moovida> yes, but not sure if it was on geotools
    <Jody> Another project picked it up
    <Jody> I think geosever did
    <janjeze1> the H2 project is geoserver one
    <Jody> Martin Davis and Justin have been talking about indexs non stop; the poor student.
    <janjeze1>
    <moovida> poor gui
    <moovida> so there are two projects slotted for udig
    <moovida> not three
    <Jesse_Eichar> So I guess the confusing got me dropped off as a mentor then
    <Jesse_Eichar> confusing = confusion
    <Omar> ok Jody
    <moovida> did the kml guy get in touch with you again?
    <Jody> Hi did
    <Jody> he was very nice; but did not make the cut.
    <Jesse_Eichar> Bummer... oh well
    <Jody> I think we needed to be a bit more active on this end; I had a hard time finding you Jesse
    <Jesse_Eichar> I have been way to busy to do anything outside of work hours
    <Jesse_Eichar> Still that way
    <Jesse_Eichar> I don't even have a bed to sleep on
    <moovida> that is when you want to get Swiss
    <Jesse_Eichar> Its ok
    <moovida> lol
  • moovida can imagine
    <Jesse_Eichar> but I will apply to Foss4g since camptocamp is going
    <Jesse_Eichar> it'd be nice to show the uDig face there
    <moovida> Jody, I need you to give Luca a first direction for the vector mapcalc
    <Jody> sweet.
    <Jody> Reminds me I will be missing next week for a bit; moving myself.
    <Jody> Luca have you gone through the developer tutorials on the web site yet; there are three of them.
    <Jody> After that you will need to follow the instructions to build uDig trunk
    <Jody> (which I hope does not involve building geotools this week!)
    <Luca> not yet
    <Luca> but i will read it
    <Jody> Lets swap email back and forth and see how you do; I have reports of the Custom App tutorial not releasing from Eclipse 3.3.2 (we need to make a new extras download)
    <Jody> Anything else for SoC?
    <janjeze1> Btw.... should the GSoC students work on trunk? Or SDK?
    <mauricio> jgarnett, hi
    <Jody> Other then a general - Welcome to uDig it is going to be a great summer!
    <Jody> janjeze1 udig 1.1.x is dead for development purposes; only thing to do is kick it out the door.
    <Jody> so trunk
    <moovida> i would highly recomend SDK
    <mauricio> jody, hi
    <janjeze1> ok. Good
    <moovida> I am afraid of what could happen
    <Jody> But I was hoping to see moovida try out trunk first
    <Jody> Jan; Landon Blake has a related DEM project and wanted to talk to you both.
    <moovida> that depends on the point 3 of agenda
    <moovida> I want to go on trunc
    <moovida> hi mauricio,
    <Jody> okay lets move the agenda on then ...
    <janjeze1> Ok. I'll get in touch with Landon.
    <moovida> can I just quickly ask mauricio a one line feedback on axios tools?
    <Jody> sure ... adding it to the agenda
    <mauricio> mooida, ok
    =-= Jody has changed the topic to "0) what is up 1) SoC 2) Axios Tools 3) 1.1.0 release 4) trunk descussion"
    <Jody> next agenda topic is ..
    <Jody> 2) Axios Tools
    <Jody> ... go ahead ... there is some Robbie's Rules of Order guy going to hunt me down for that one.
    <moovida> we all love the Axios tools
    <mauricio> good
    <mauricio> well they need more work
    <Jody> and we would like a new copy for the update site
    <mauricio> ok
    <mauricio> today we have finished the basque transaltion
    <mauricio> then we can work with Axios tools
    <mauricio> I take a look and it have some compilation proble
    <mauricio> problems
    <mauricio> I sove spatial operations problems
    <mauricio> but editing tools require more work
    <mauricio> that is our plan
    <moovida> ok, thanks
    <Jody> I have not had much luck getting the JTS1.9 patch accepted by Martin (even when I have paid hours for him to review it)
    <Jody> this patch makes the axios tools able to interrupt the buffer operation for example.
    <Jody> I have found when researching Callable/Future API a safe way to stop a Thread ... so we may end up using that as a back up plan (even though it would be super lame)
    <Jody> I am not quite sure how to update the update site; but it will be something we need to figure out for the 1.1.0 relase (so the Axios tools are actually available)
    <Jesse_Eichar> what way is that?
    <Jody> I sent an email example to GeoTools recently; basically look at the code for FutureTask
    <Jody> it shows how ... and is pretty magic.
    <Jody> The problem with Thread.interrupt() is you can only call it once
    <Jesse_Eichar> I know that
    <Jody> so they have an object that uses a Lock
    <Jesse_Eichar> I just don't know what mechanism you're refering to
    <Jody> and a scary empty for loop
    <Jody> to make sure that Thread.interrupt() is only called once.
    <Jody> so the mechanism is Thread.interrupt(); the magic is the very careful use of Java 5 concurrency classes to make sure that is called exactly once.
    <Jesse_Eichar> huh
    <Jesse_Eichar> ok don't want to know more
    <Jesse_Eichar>
    <Jody> 3) 1.1.0 release
    <Jody> we have two stated things that need to happen before the release cycle:
    <Jody> - osx installer
    <Jody> - translations
    <Jody> The release cycle itself will consist of going through the walkthroughs and checking for any regressions etc... the one I know of is the update site.
    <Jesse_Eichar> me me!
    <Jody> Jesse you reported some progress on the osx installer; so far you are the only person doing this so we need you!
    <Jody> go go
    <Jesse_Eichar> osx installer. Pretty well done. But will need some testing and translations
    <Jesse_Eichar> also needs a bit of prettying up.
    <Jesse_Eichar> Not alot any more though
    <Jesse_Eichar> translations: I just added the italian updates given to me by Silvia
    <Jody> I added a bit of Korean; but the one that is really hurting is French.
    <Jody> Mauricio you are happy with the Spanish translation in RC14 are you not?
    <Jesse_Eichar> Well maybe the french can be my french course project
    <mauricio> I found some errors
    <mauricio> but i don't know if there is someone working in it
  • moovida has a shapefile that doesn't properly show the attributes table
    <moovida> that will go in the next one?
    <Jody> confused; I did add code to handle shapefiles with duplicate dbf column names.
    <Jesse_Eichar> I think so
    <mauricio> jesse_Eichar Who was the original spanish traslator
    <mauricio> could we do some corrections
    <moovida> yes, two days ago I showed udig and people were mega-happy and the first shaefile from them I loaded threw an error Murphy, I think
    <moovida> It has to do with character encoding i think
    <Jesse_Eichar> Demos... always have a set script and don't deviate
    <Jody> we got around 10 mins left on this meeting
    <moovida>
    <moovida> alright, trunc then
    <moovida>
    <Jody> 4) trunk
    <moovida> what IS trunk these days?
    <Jody> it builds! geotools stopped messing with jar names ... and the new refresh.xml script is so good I want it backported to 1.1.x
    <Jody>
    <Jesse_Eichar> sweet
    <Jesse_Eichar> thanks for that
    <moovida> great
    <Jesse_Eichar> (as long as it works)
    <acuster> how does it work?
    <moovida> what about functionalities?
    <Jody> It uses the maven-ant-tasks to download dependencies.
    <acuster> eclipse clean/rebuild also checks the geotools jars?
    <acuster> (what triggers it?)
    <mauricio> sorry I must go (I'll go back in one hour)
    <Jody> personally I run the script targets myself from inside eclipse
    <Jody> I have experimented with hooking it up to the "manual build" hook in eclipse.
    <acuster> right click on the file?
    <Jody> but really I would like to ask what people would like to see.
    <-- mauricio has left freenode (Remote closed the connection)
    <Jody> right click on the file; run as ant script, refresh to have eclipse notice all the new jars.
    <acuster> thanks
    <moovida> so what is really missing to make the jump?
    <moovida> styling? editing? you were talking about problems in the past?
    <Jody> we got a short list
    <Jody> styling is the one that requires work
    <Jody> editing is the same
    <moovida> in the sense that it gives lots of troubles
    <Jody> and the datastores (ie geotools) is starting to get better and better the more we work on it
    <Jody> styling was kind of uDig's ball; so we get to clean it up.
    <Jody> A bloke called Eclesia is looking at updating Styling to 1.1 specification, and RasterSymbolizer support just landed on geotools trunk this week
    <Jody> (which is going to be amazing)
    <Jody> we need a user interface so we can try that out from uDig...
    <Jody> as for styling the part that is broken is the functions that we use to "Categorize" the data when making an automatic theme.
    <moovida> ok, I see.
    <Jody> I would like to split that idea into two; leave the theme editor as is; and make a wizard that generates the automatic theme...
    <moovida> so rasters need a gui, but do work
    <moovida> vectors miss the theme thing
    <Jody> you got it.
    <moovida> and editing misses what?
    <Jody> rastersymbolizer (with color maps and all of that) is brand new; it was geotools work that was done on a branch - this will be the first time I have seen it.
    <Jody> editing misses nothing.
    <Jody> the biggest annoyance for me right now working on trunk; is constantly checking 1.1.x before fixing a problem
    <moovida> but gives troubles?
    <Jody> what else is going on...
    <Jody> template based PDF generation.
    <Jody> I am not sure I understand moovida; the "themer" is important to uDig as a product; without that I have not bothered making a milestone release for people to try out ...
    <Jody> trunk runs; and is being used as a base for my commercial work these days.
    <Jody> (indeed 1.1.x is the thing I cannot get any time to work on)
    <moovida> I wanted to know that. Can I do editing like in 1.1.x?
    <moovida> If I can make it Silvia use to work, I can try to step over
    <moovida> and direct all efforths there
    <moovida> theme style is not a problem right now
    <moovida> but if editing doesn't work and such things, she will kill me
    <moovida> on the other hand I could directly work there on the new raster operations and so on
    <moovida> so editing on trunk == editing on 1.1.x
    <moovida> ?
    <Jody> correct
    <moovida> oh, nice
    <moovida> well then the 100000000 $ question
    <Jody> if there is a problem it is more likely to be fixed on trunk these days.
    <moovida>
    <Jody> and when I find a problem I always check 1.1.x to see if Jesse magically fixed it there when I was not looking.
    <moovida> ok, that is a + for trunk
    <moovida> but...
    <moovida> will there be an sdk awaylable for trunk? or is this heretic to ask?
    <Jody> I don't think that is a smart idea
    <moovida> Jody, did you faint because of my question? Jesse?
    <Jody> a) I don't have time
  • moovida knew it
    <Jody> b) I need you guys on trunk helping!
    <Jody> (I am not as nice as Jesse about making SDK releases)
    <Jesse_Eichar> I will be there get the autobuilds going for trunk
    <Jody> That said if you want to make an SDK moovida; the docs on how to do that are in the wiki
    <Jody> I do understand that SDK releases are a great thing
    <moovida> I tried more than once Jody I almost left developing for getting a gardner
    <Jesse_Eichar> jody reminded to zip up the eclipse on vm-udigbuild
    <Jody> understood;
    <Jody> translation I need to get Jesse the development env for the nightly builds ... so he can make SDKs a bit easier.
    <Jody> okay we are a bit over time... and I need to go to work.
    <Jody> Can I ask someone to post the logs to the web site, and I will see you all in email.
    <moovida> yes, thanks for the talk guys, I also have to run
    <Jesse_Eichar> ok ciao jody
    <Jesse_Eichar> ciao every one
    <moovida> ciao
    <Jesse_Eichar> good to talk again
    <Omar> ciao every one
    <Luca> ciao
    <Omar> ciao a tutti
    <janjeze1> ciao
    <moovida> who can do the logs?
    <moovida> mine are in a strange format
    <Jody> I think I can...
    <Jody> yes I have them all
More news...

A GIS Framework for Eclipse

uDig is an open source (LGPL) desktop application framework, built with Eclipse Rich Client (RCP) technology.

  • uDig can be used as a stand-alone application.
  • uDig can be extended with RCP “plug-ins”.
  • uDig can be used as a plug-in in an existing RCP application.

Project Outline

The goal of uDig is to provide a complete Java solution for desktop GIS data access, editing, and viewing. uDig aims to be:

  • User friendly, providing a familiar graphical environment for GIS users;
  • Desktop located, running as a thick client, natively on Windows, Mac OS/X and Linux;
  • Internet oriented, consuming standard (WMS, WFS, WCS) and de facto (GeoRSS, KML, tiles) geospatial web services; and,
  • GIS ready, providing the framework on which complex analytical capabilities can be built, and gradually subsuming those capabilities into the main application.

uDig is distributed under the open source LGPL license.

Quick Start

  1. Download the application.
  2. Download the sample data.
  3. Install the application.
  4. Unzip the sample data.
  5. Run the application.
  6. Drag a file from the explorer view of the sample data into the uDig main panel.
  7. Try walk-through #1.
  8. Try walk-through #2.
  9. Keep on playing!