Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-10 Thread Rahkonen Jukka (MML)
Hi,

Lähettäjä: Michaël Michaud [mailto:m.michael.mich...@orange.fr]
Lähetetty: 10. joulukuuta 2015 0:28
Vastaanottaja: jump-pilot-devel@lists.sourceforge.net
Aihe: Re: [JPP-Devel] Add some JTS functions before next release?

Hi,

Some functions seems interesting enough. For some others, I would need real use 
case
to motivate me.
For translate/scale function, I think we already have good tooling with 
interactive move/scale tools in the toolbox
and affine transform in the menu. Any think you can't do with that ?
Not really. None of the tools can move geometries quickly close to origin but I 
do not know a use case for that. Perhaps demonstrating how different 
projections make different distortions?
I don't know any usage of octogonal envelope. Maybe used by JTS for internal 
algorithms.
Neither do I.
Create fractal geometries or random points/lines/polygons seems interesting to 
me (I mean I often have to
create random data for testing purpose. A few years ago, I had created a koch 
curve of 1 000 000 points to
test really big object).
We can create random triangles and arrows but the number of features is fixed 
to 50 and 20.  Random triangles tool creates also attributes of all kinds and 
therefore we must keep that tool.
OpenJUMP can already extract points like TestBuilder (and more as it can 
introduce offset
thanks to internal JTS API)
ExtractLine would be a nice addition.
"Repeat" option would suit well also for ExtractLine. Offset might be nice for 
visualizing data but option should have a warning text because it might alter 
the length of sections if the algorithm would be the same as in OffSet curve.
-Jukka-



Michaël
Le 09/12/2015 21:53, Landon Blake a écrit :
Jukka:

On which JTS class do you find the scale function?
How do we currently support polygon hole editing in OpenJUMP?

Landon

On Wed, Dec 9, 2015 at 6:37 AM, Rahkonen Jukka (MML) 
mailto:jukka.rahko...@maanmittauslaitos.fi>>
 wrote:
Hi Michaël,

I have tried most functions which are available in JTS Testbuilder but it feels 
that there are not many that could be just added into OpenJUMP without making 
new user interface elements for using them. These three might be possible to 
add without new UI but I am  not sure how useful they are for the users


-  TranslateCentreToOrigin

-  TranslateToOrigin

-  OctagonalEnvelope

These functions feel interesting but they require some programming:

-  Scale

-  CreateFractalShape feels good for creating complex geometries for 
testing.

-  GetGeometryN and GetPolygonHoleN for editing and removing parts and 
holes from multigeometries and geometrycollections - should be topped up with 
UI button GetNext for selecting and panning to the next geometry/hole.

-  ExtractLine and ExtractPoint would be nice additions to linear 
referencing tools. Extract line tool could be improved a bit to accept also 
start distance for the extracted line (extract between 1 and 5 km) and count 
distance from the end of the linestring (extract the last km).

I also feel that it could be possible to develop a nice plugin that would 
utilize the numerous RandomPoints functions. I have not yet discovered an exact 
use case but perhaps anonymizing statistical data could be one, and splitting 
polygons into about equal areas by creating RandomPointsInPolygon first and 
applying Voronoi polygons and merging neighboring polygons in some clever way 
afterwards.  See this for reference 
http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area.

I think that all these can be rather plans for the future than anything to 
implement into the next OJ release.

-Jukka-

Michaël Michaud wrote:

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not difficult. I have 
added "Minimum Bounding Circle" along with some others about one year ago,
and if you notice some other useful jts functions which are not available in 
OpenJUMP, I will be pleased to add them.

Michaël
Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :
Hi,

There are some cool function in JTS 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I guess that 
some OpenJUMP functions in the geometry functions menu are the same JTS 
functions, like "Minimum Bounding Circle".

I wonder how difficult it would be to add some more functions from JTS to 
OpenJUMP. Best way for browsing and testing the available functions is to 
download JTS from https://sourceforge.net/projects/jts-topo-suite/files/jts/ 
and run the testbuilder application from the bin directory.

It seems that there is some unmaintained jts-jump plugin 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump but I 
have no idea about what it was.

-Jukka Rahkonen-



--



___

Jump-pilot-devel mailing list

Jump-pilot

Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-09 Thread Michaël Michaud

Forgot to comment one suggestion

GetGeometryN and GetPolygonHoleN : how could it be more useful than the 
"select component" and "select linestring" (second and third select tool 
of the toolbox) ?
GetGeometryN and GetPolygonHoleN are very useful for development 
purpose, or in a SQL context, but I can't see any use case in a GIS 
context like OpenJUMP (but I would be happy to discover one ;-).


Michaël

Le 09/12/2015 15:37, Rahkonen Jukka (MML) a écrit :


Hi Michaël,

I have tried most functions which are available in JTS Testbuilder but 
it feels that there are not many that could be just added into 
OpenJUMP without making new user interface elements for using them. 
These three might be possible to add without new UI but I am  not sure 
how useful they are for the users


-TranslateCentreToOrigin

-TranslateToOrigin

-OctagonalEnvelope

These functions feel interesting but they require some programming:

-Scale

-CreateFractalShape feels good for creating complex geometries for 
testing.


-GetGeometryN and GetPolygonHoleN for editing and removing parts and 
holes from multigeometries and geometrycollections – should be topped 
up with UI button GetNext for selecting and panning to the next 
geometry/hole.


-ExtractLine and ExtractPoint would be nice additions to linear 
referencing tools. Extract line tool could be improved a bit to accept 
also start distance for the extracted line (extract between 1 and 5 
km) and count distance from the end of the linestring (extract the 
last km).


I also feel that it could be possible to develop a nice plugin that 
would utilize the numerous RandomPoints functions. I have not yet 
discovered an exact use case but perhaps anonymizing statistical data 
could be one, and splitting polygons into about equal areas by 
creating RandomPointsInPolygon first and applying Voronoi polygons and 
merging neighboring polygons in some clever way afterwards.  See this 
for reference 
http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area.


I think that all these can be rather plans for the future than 
anything to implement into the next OJ release.


-Jukka-

Michaël Michaud wrote:

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not difficult. 
I have added “Minimum Bounding Circle” along with some others about 
one year ago,
and if you notice some other useful jts functions which are not 
available in OpenJUMP, I will be pleased to add them.


Michaël

Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :

Hi,

There are some cool function in JTS
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I
guess that some OpenJUMP functions in the geometry functions menu
are the same JTS functions, like “Minimum Bounding Circle”.

I wonder how difficult it would be to add some more functions from
JTS to OpenJUMP. Best way for browsing and testing the available
functions is to download JTS from
https://sourceforge.net/projects/jts-topo-suite/files/jts/ and run
the testbuilder application from the bin directory.

It seems that there is some unmaintained jts-jump plugin
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump
but I have no idea about what it was.

-Jukka Rahkonen-





--




___

Jump-pilot-devel mailing list

Jump-pilot-devel@lists.sourceforge.net


https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel



--


___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


--
___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-09 Thread Michaël Michaud

Hi,

Some functions seems interesting enough. For some others, I would need 
real use case

to motivate me.
For translate/scale function, I think we already have good tooling with 
interactive move/scale tools in the toolbox

and affine transform in the menu. Any think you can't do with that ?
I don't know any usage of octogonal envelope. Maybe used by JTS for 
internal algorithms.


Create fractal geometries or random points/lines/polygons seems 
interesting to me (I mean I often have to
create random data for testing purpose. A few years ago, I had created a 
koch curve of 1 000 000 points to

test really big object).

OpenJUMP can already extract points like TestBuilder (and more as it can 
introduce offset

thanks to internal JTS API)
ExtractLine would be a nice addition.

Michaël

Le 09/12/2015 21:53, Landon Blake a écrit :

Jukka:

On which JTS class do you find the scale function?
How do we currently support polygon hole editing in OpenJUMP?

Landon

On Wed, Dec 9, 2015 at 6:37 AM, Rahkonen Jukka (MML) 
> wrote:


Hi Michaël,

I have tried most functions which are available in JTS Testbuilder
but it feels that there are not many that could be just added into
OpenJUMP without making new user interface elements for using
them. These three might be possible to add without new UI but I
am  not sure how useful they are for the users

-TranslateCentreToOrigin

-TranslateToOrigin

-OctagonalEnvelope

These functions feel interesting but they require some programming:

-Scale

-CreateFractalShape feels good for creating complex geometries for
testing.

-GetGeometryN and GetPolygonHoleN for editing and removing parts
and holes from multigeometries and geometrycollections – should be
topped up with UI button GetNext for selecting and panning to the
next geometry/hole.

-ExtractLine and ExtractPoint would be nice additions to linear
referencing tools. Extract line tool could be improved a bit to
accept also start distance for the extracted line (extract between
1 and 5 km) and count distance from the end of the linestring
(extract the last km).

I also feel that it could be possible to develop a nice plugin
that would utilize the numerous RandomPoints functions. I have not
yet discovered an exact use case but perhaps anonymizing
statistical data could be one, and splitting polygons into about
equal areas by creating RandomPointsInPolygon first and applying
Voronoi polygons and merging neighboring polygons in some clever
way afterwards.  See this for reference

http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area.

I think that all these can be rather plans for the future than
anything to implement into the next OJ release.

-Jukka-

Michaël Michaud wrote:

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not
difficult. I have added “Minimum Bounding Circle” along with some
others about one year ago,
and if you notice some other useful jts functions which are not
available in OpenJUMP, I will be pleased to add them.

Michaël

Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :

Hi,

There are some cool function in JTS
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I
guess that some OpenJUMP functions in the geometry functions
menu are the same JTS functions, like “Minimum Bounding Circle”.

I wonder how difficult it would be to add some more functions
from JTS to OpenJUMP. Best way for browsing and testing the
available functions is to download JTS from
https://sourceforge.net/projects/jts-topo-suite/files/jts/ and
run the testbuilder application from the bin directory.

It seems that there is some unmaintained jts-jump plugin
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump
but I have no idea about what it was.

-Jukka Rahkonen-





--




___

Jump-pilot-devel mailing list

Jump-pilot-devel@lists.sourceforge.net


https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel



--

___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel




--


___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.n

Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-09 Thread Rahkonen Jukka (MML)
Hi Landon,

Actually I believe that scaling has been there already in the original JUMP as 
combination of Scale X and Scale Y of the Affine transformation and Scale 
function in the JTS 1.13 TestBuilder may be just a shortcut. You are for sure 
better than I in reading JTS source code.

-Jukka-

Landon Blake wrote:

Jukka:

On which JTS class do you find the scale function?
How do we currently support polygon hole editing in OpenJUMP?

Landon

On Wed, Dec 9, 2015 at 6:37 AM, Rahkonen Jukka (MML) 
mailto:jukka.rahko...@maanmittauslaitos.fi>>
 wrote:
Hi Michaël,

I have tried most functions which are available in JTS Testbuilder but it feels 
that there are not many that could be just added into OpenJUMP without making 
new user interface elements for using them. These three might be possible to 
add without new UI but I am  not sure how useful they are for the users


-  TranslateCentreToOrigin

-  TranslateToOrigin

-  OctagonalEnvelope

These functions feel interesting but they require some programming:

-  Scale

-  CreateFractalShape feels good for creating complex geometries for 
testing.

-  GetGeometryN and GetPolygonHoleN for editing and removing parts and 
holes from multigeometries and geometrycollections – should be topped up with 
UI button GetNext for selecting and panning to the next geometry/hole.

-  ExtractLine and ExtractPoint would be nice additions to linear 
referencing tools. Extract line tool could be improved a bit to accept also 
start distance for the extracted line (extract between 1 and 5 km) and count 
distance from the end of the linestring (extract the last km).

I also feel that it could be possible to develop a nice plugin that would 
utilize the numerous RandomPoints functions. I have not yet discovered an exact 
use case but perhaps anonymizing statistical data could be one, and splitting 
polygons into about equal areas by creating RandomPointsInPolygon first and 
applying Voronoi polygons and merging neighboring polygons in some clever way 
afterwards.  See this for reference 
http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area.

I think that all these can be rather plans for the future than anything to 
implement into the next OJ release.

-Jukka-

Michaël Michaud wrote:

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not difficult. I have 
added “Minimum Bounding Circle” along with some others about one year ago,
and if you notice some other useful jts functions which are not available in 
OpenJUMP, I will be pleased to add them.

Michaël
Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :
Hi,

There are some cool function in JTS 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I guess that 
some OpenJUMP functions in the geometry functions menu are the same JTS 
functions, like “Minimum Bounding Circle”.

I wonder how difficult it would be to add some more functions from JTS to 
OpenJUMP. Best way for browsing and testing the available functions is to 
download JTS from https://sourceforge.net/projects/jts-topo-suite/files/jts/ 
and run the testbuilder application from the bin directory.

It seems that there is some unmaintained jts-jump plugin 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump but I 
have no idea about what it was.

-Jukka Rahkonen-



--



___

Jump-pilot-devel mailing list

Jump-pilot-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


--

___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

--
___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-09 Thread Landon Blake
Jukka:

On which JTS class do you find the scale function?
How do we currently support polygon hole editing in OpenJUMP?

Landon

On Wed, Dec 9, 2015 at 6:37 AM, Rahkonen Jukka (MML) <
jukka.rahko...@maanmittauslaitos.fi> wrote:

> Hi Michaël,
>
>
>
> I have tried most functions which are available in JTS Testbuilder but it
> feels that there are not many that could be just added into OpenJUMP
> without making new user interface elements for using them. These three
> might be possible to add without new UI but I am  not sure how useful they
> are for the users
>
>
>
> -  TranslateCentreToOrigin
>
> -  TranslateToOrigin
>
> -  OctagonalEnvelope
>
>
>
> These functions feel interesting but they require some programming:
>
> -  Scale
>
> -  CreateFractalShape feels good for creating complex geometries
> for testing.
>
> -  GetGeometryN and GetPolygonHoleN for editing and removing
> parts and holes from multigeometries and geometrycollections – should be
> topped up with UI button GetNext for selecting and panning to the next
> geometry/hole.
>
> -  ExtractLine and ExtractPoint would be nice additions to linear
> referencing tools. Extract line tool could be improved a bit to accept also
> start distance for the extracted line (extract between 1 and 5 km) and
> count distance from the end of the linestring (extract the last km).
>
>
>
> I also feel that it could be possible to develop a nice plugin that would
> utilize the numerous RandomPoints functions. I have not yet discovered an
> exact use case but perhaps anonymizing statistical data could be one, and
> splitting polygons into about equal areas by creating RandomPointsInPolygon
> first and applying Voronoi polygons and merging neighboring polygons in
> some clever way afterwards.  See this for reference
> http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area
> .
>
>
>
> I think that all these can be rather plans for the future than anything to
> implement into the next OJ release.
>
>
>
> -Jukka-
>
>
>
> Michaël Michaud wrote:
>
>
>
> Hi Jukka,
>
> Adding such geometry functions to OpenJUMP is generally not difficult. I
> have added “Minimum Bounding Circle” along with some others about one
> year ago,
> and if you notice some other useful jts functions which are not available
> in OpenJUMP, I will be pleased to add them.
>
> Michaël
>
> Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :
>
> Hi,
>
>
>
> There are some cool function in JTS
> https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I guess
> that some OpenJUMP functions in the geometry functions menu are the same
> JTS functions, like “Minimum Bounding Circle”.
>
>
>
> I wonder how difficult it would be to add some more functions from JTS to
> OpenJUMP. Best way for browsing and testing the available functions is to
> download JTS from
> https://sourceforge.net/projects/jts-topo-suite/files/jts/ and run the
> testbuilder application from the bin directory.
>
>
>
> It seems that there is some unmaintained jts-jump plugin
> https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump
> but I have no idea about what it was.
>
>
>
> -Jukka Rahkonen-
>
>
>
>
> --
>
>
>
>
> ___
>
> Jump-pilot-devel mailing list
>
> Jump-pilot-devel@lists.sourceforge.net
>
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>
>
>
> --
>
> ___
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>
>
--
___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


Re: [JPP-Devel] Add some JTS functions before next release?

2015-12-09 Thread Rahkonen Jukka (MML)
Hi Michaël,

I have tried most functions which are available in JTS Testbuilder but it feels 
that there are not many that could be just added into OpenJUMP without making 
new user interface elements for using them. These three might be possible to 
add without new UI but I am  not sure how useful they are for the users


-  TranslateCentreToOrigin

-  TranslateToOrigin

-  OctagonalEnvelope

These functions feel interesting but they require some programming:

-  Scale

-  CreateFractalShape feels good for creating complex geometries for 
testing.

-  GetGeometryN and GetPolygonHoleN for editing and removing parts and 
holes from multigeometries and geometrycollections - should be topped up with 
UI button GetNext for selecting and panning to the next geometry/hole.

-  ExtractLine and ExtractPoint would be nice additions to linear 
referencing tools. Extract line tool could be improved a bit to accept also 
start distance for the extracted line (extract between 1 and 5 km) and count 
distance from the end of the linestring (extract the last km).

I also feel that it could be possible to develop a nice plugin that would 
utilize the numerous RandomPoints functions. I have not yet discovered an exact 
use case but perhaps anonymizing statistical data could be one, and splitting 
polygons into about equal areas by creating RandomPointsInPolygon first and 
applying Voronoi polygons and merging neighboring polygons in some clever way 
afterwards.  See this for reference 
http://gis.stackexchange.com/questions/171727/polygon-split-with-defined-area.

I think that all these can be rather plans for the future than anything to 
implement into the next OJ release.

-Jukka-

Michaël Michaud wrote:

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not difficult. I have 
added "Minimum Bounding Circle" along with some others about one year ago,
and if you notice some other useful jts functions which are not available in 
OpenJUMP, I will be pleased to add them.

Michaël
Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :
Hi,

There are some cool function in JTS 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I guess that 
some OpenJUMP functions in the geometry functions menu are the same JTS 
functions, like "Minimum Bounding Circle".

I wonder how difficult it would be to add some more functions from JTS to 
OpenJUMP. Best way for browsing and testing the available functions is to 
download JTS from https://sourceforge.net/projects/jts-topo-suite/files/jts/ 
and run the testbuilder application from the bin directory.

It seems that there is some unmaintained jts-jump plugin 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump but I 
have no idea about what it was.

-Jukka Rahkonen-




--




___

Jump-pilot-devel mailing list

Jump-pilot-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

--
___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


Re: [JPP-Devel] Add some JTS functions before next release?

2015-11-19 Thread Michaël Michaud

Hi Jukka,

Adding such geometry functions to OpenJUMP is generally not difficult. I 
have added “Minimum Bounding Circle” along with some others about one 
year ago,
and if you notice some other useful jts functions which are not 
available in OpenJUMP, I will be pleased to add them.


Michaël

Le 19/11/2015 13:24, Rahkonen Jukka (MML) a écrit :


Hi,

There are some cool function in JTS 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/. I 
guess that some OpenJUMP functions in the geometry functions menu are 
the same JTS functions, like “Minimum Bounding Circle”.


I wonder how difficult it would be to add some more functions from JTS 
to OpenJUMP. Best way for browsing and testing the available functions 
is to download JTS from 
https://sourceforge.net/projects/jts-topo-suite/files/jts/ and run the 
testbuilder application from the bin directory.


It seems that there is some unmaintained jts-jump plugin 
https://sourceforge.net/p/jts-topo-suite/code/HEAD/tree/trunk/jts-jump 
but I have no idea about what it was.


-Jukka Rahkonen-



--


___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel


--
___
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel