Sorry, it should have been: { import com.vividsolutions.jts.geom.*; import com.vividsolutions.jump.feature.*; import com.vividsolutions.jump.workbench.model.*;
features= wc.getLayerViewPanel().getSelectionManager().getFeaturesWithSelectedItems(); Iterator i = features.iterator(); if (features.size() == 2){ feature = (Feature) i.next(); geoOne = feature.getGeometry(); feature = (Feature) i.next(); geoTwo= feature.getGeometry(); htmlFrame = wc.workbench.frame.outputFrame; htmlFrame.createNewDocument(); htmlFrame.addText("Distance = "+geoOne.distance(geoTwo)); wc.workbench.frame.flash(htmlFrame); htmlFrame.surface(); } } The former script got the distance between the first two features on the selected layer. This one uses the two selected items. Larry On Mon, Dec 14, 2009 at 8:33 AM, Larry Becker <becker.la...@gmail.com>wrote: > Hi Jukka, > > Here is a script that leverages the JTS distance function: > > { > import com.vividsolutions.jts.geom.*; > import com.vividsolutions.jump.feature.*; > import com.vividsolutions.jump.workbench.model.*; > > fc = > wc.getLayerNamePanel().getSelectedLayers()[0].getFeatureCollectionWrapper(); > Iterator i = fc.getFeatures().iterator(); > if (i.hasNext()) { > feature = (Feature) i.next(); > geoOne = feature.getGeometry(); > feature = (Feature) i.next(); > geoTwo= feature.getGeometry(); > htmlFrame = wc.workbench.frame.outputFrame; > htmlFrame.createNewDocument(); > htmlFrame.addText("Distance = "+geoOne.distance(geoTwo)); > wc.workbench.frame.flash(htmlFrame); > htmlFrame.surface(); > } > } > > regards, > Larry > > > On Sun, Dec 13, 2009 at 8:00 AM, Rahkonen Jukka <jukka.rahko...@mmmtike.fi > > wrote: > >> Hi, >> >> I agree totally with Larry. OpenJump is already a very productive editing >> tool. Connecting routines which are used hundreds of times per day to menu >> shortcut or toolbar button does not only speed up the work but it also cuts >> down the number of errors, and perhaps most important, it makes the work >> much less irritating. And it seems to be that a very useful features can be >> added by writing a lines of scripting code. I think that we should have a >> script library somewhere in OpenJump wiki. As an example I must create some >> screen captures about how to use a fine script made by Larry for assisting >> in generating Web Coverage Service requests. I also notised a Jython script >> for measuring distance between two selected features from GvSIG mailing >> list. Perhaps it could be modified to work with OpenJump as well because >> the real work is done by JTS. Link to this sript is here: >> >> http://n2.nabble.com/Distance-using-Jython-td4139275.html#a4139275 >> >> What I am missing most in OpenJump is the ability to write edited data >> back to the database. >> >> -Jukka Rahkonen- >> >> >> Larry Becker wrote: >> >> >> > Thanks for the feedback Michaël and Stefan. In case anyone out there is >> > wondering what is the use of a toolbox that can only reuse existing menu >> > features, it is all about optimizing work flow. I believe we have an >> > opportunity to position OpenJump as being the best tool for data >> creation >> > and editing. The EZ Buttons function furthers that aim by allowing >> users to >> > optimize repetitive tasks. EZ Buttons can be used in conjunction with >> > BeanTools scripting for the creation of custom tools. However, I do >> intend >> > to eventually revisit Jukka's idea of a quick-and-easy custom data entry >> > tool for ad hoc field digitizing. >> >> > regards, >> > Larry >> >> >> >> ------------------------------------------------------------------------------ >> Return on Information: >> Google Enterprise Search pays you back >> Get the facts. >> http://p.sf.net/sfu/google-dev2dev >> _______________________________________________ >> Jump-pilot-devel mailing list >> Jump-pilot-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel >> > > > > -- > Larry Becker > Integrated Systems Analysts, Inc. > -- Larry Becker Integrated Systems Analysts, Inc.
------------------------------------------------------------------------------ Return on Information: Google Enterprise Search pays you back Get the facts. http://p.sf.net/sfu/google-dev2dev
_______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel