Thanks Michael. I didn't think about the case where the circle
intersected the polyline twice.

SS

On Tue, Feb 24, 2009 at 2:57 PM, Michaël Michaud
<[email protected]> wrote:
> Hi,
>
> Your algo is not very simple because each circle may have several
> intersection with the polyline.
> I would proceed as follow.
> put first coordinate in a list
> create circle around it
> segment = first segment
> while (nextSegment = true) {
>   if circle intersects segment, put intersection coordinate in the list
>   nextSegment
> }
>
> The code you need in mostly in JTS :
> Coordinate
> Geometry
> GeometryFactory
> GeometryShapeFactory
>
> To get a layer and iterate through features, you can see examples in
> lib\ext\BeanTools directory
>
> To write/test/execute beanshell script, I recommend BeanshellEditor
> downloadable from http://openjump.org/wiki/show/Plugins
>
> Michaël
>
>
> Cristian Cerb a écrit :
>>
>> Still great, no excuse :)
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Stefan
>> Steiniger
>> Sent: Tuesday, February 24, 2009 9:33 AM
>> To: JUMP Users Discussion
>> Subject: Re: [jump-users] question about scripting in JUMP
>>
>> well.. that depends on the day (weekends) and the question. Starter
>> questions are usually fast to answer by sending links around ;)
>>
>> stefan
>>
>> Cristian Cerb schrieb:
>>
>>>
>>> I'm impressed how fast a feedback people get here! Great!
>>>
>>> -----Original Message-----
>>> From: [email protected]
>>> [mailto:[email protected]] On Behalf Of Sunburned
>>> Surveyor
>>> Sent: Tuesday, February 24, 2009 9:08 AM
>>> To: JUMP Users Discussion
>>> Subject: Re: [jump-users] question about scripting in JUMP
>>>
>>> Thanks Stefan...I forgot about Jython.
>>>
>>> SS
>>>
>>> On Tue, Feb 24, 2009 at 8:53 AM, Stefan Steiniger <[email protected]>
>>>
>>
>> wrote:
>>
>>>>
>>>> Hei Dimitri,
>>>>
>>>> another additional comment.
>>>> If you download the latest nightly built of OpenJUMP here:
>>>>
>>>> http://jump-pilot.sourceforge.net/download/nightlybuild/
>>>> bzw this is the last version:
>>>>
>>>>
>>
>>
>> http://jump-pilot.sourceforge.net/download/nightlybuild/openjump-core-1.2-20
>>
>>>
>>> 090224-bin.zip
>>>
>>>>
>>>> then you have two options for scripting: Beanshell scripts and
>>>> Jython(=Python in Java) scripts. Example scripts for both can be found
>>>> in
>>>> the folder /lib/ext/...
>>>>
>>>> However, you need to know a bit the "classes" that OpenJUMP or JTS has -
>>>> i.e. your circles would use a buffer operation on a point, where the
>>>>
>>>
>>> buffer
>>>
>>>>
>>>> operations is function of JTS. See for instance here:
>>>>
>>>>
>>>>
>>
>>
>> http://www.openjump.org/wiki/show/Example+Plugin+For+Buffering+Features+in+a
>>
>>>
>>> +Layer
>>>
>>>>
>>>> However, this example on the webpage is a real "plugin" so some things
>>>>
>>>
>>> will
>>>
>>>>
>>>> be different compared to scripts.
>>>>
>>>> I hope this helps?
>>>> stefan
>>>>
>>>> PS: Oh.. I just see that you wrote on the JUMP user list. JUMP is
>>>>
>>>
>>> basically
>>>
>>>>
>>>> not anymore maintained a couple of volunteers started with OpenJUMP:
>>>> www.openjump.org - However, I need to add that some of the plugins for
>>>>
>>
>> the
>>
>>>>
>>>> original JUMP are not working with OpenJUMP (especially the ones from
>>>> the
>>>> jump-project.org website)
>>>>
>>>> Zmitser Kozhukh schrieb:
>>>>
>>>>>
>>>>> Hello!
>>>>> I have just started to use JUMP and aquaint myself with programming.
>>>>> So wanted to ask if someone can help me to write some simple script.
>>>>> For
>>>>> example, I have some line with points. Than I want to select starting
>>>>>
>>>
>>> point
>>>
>>>>>
>>>>> from this line, than to draw a circle with some fixed radius centered
>>>>> at
>>>>> that point, than connect with straight line initial point and point of
>>>>> intersection (between drawn circle and the line). Than do the same
>>>>> thing
>>>>>
>>>
>>> ,
>>>
>>>>>
>>>>> i.e. to draw circle around the point of intersection, connect it with
>>>>>
>>
>> new
>>
>>>>>
>>>>> intersection point and so on... So anyone who knows how to script it
>>>>>
>>>
>>> please
>>>
>>>>>
>>>>> help. Or if someone knows some helpfull resources about scripting in
>>>>>
>>
>> JUMP
>>
>>>>>
>>>>> please let me know.
>>>>> Thank you in advance!
>>>>> Dmitrii
>>>>> _______________________________________________
>>>>> jump-users mailing list
>>>>> [email protected]
>>>>> http://lists.refractions.net/mailman/listinfo/jump-users
>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> jump-users mailing list
>>>> [email protected]
>>>> http://lists.refractions.net/mailman/listinfo/jump-users
>>>>
>>>>
>>>
>>> _______________________________________________
>>> jump-users mailing list
>>> [email protected]
>>> http://lists.refractions.net/mailman/listinfo/jump-users
>>>
>>>
>>> _______________________________________________
>>> jump-users mailing list
>>> [email protected]
>>> http://lists.refractions.net/mailman/listinfo/jump-users
>>>
>>>
>>>
>>
>> _______________________________________________
>> jump-users mailing list
>> [email protected]
>> http://lists.refractions.net/mailman/listinfo/jump-users
>>
>>
>> _______________________________________________
>> jump-users mailing list
>> [email protected]
>> http://lists.refractions.net/mailman/listinfo/jump-users
>>
>>
>>
>
> _______________________________________________
> jump-users mailing list
> [email protected]
> http://lists.refractions.net/mailman/listinfo/jump-users
>
_______________________________________________
jump-users mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jump-users

Reply via email to