From mail Mon Oct  3 11:42:35 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j93FgZL25845
	for openmap-users-archive; Mon, 3 Oct 2005 11:42:35 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j93FgZn25842
	for <openmap-users@openmap.bbn.com>; Mon, 3 Oct 2005 11:42:35 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j93FZdY02708
	for openmap-users-outgoing; Mon, 3 Oct 2005 11:35:39 -0400 (EDT)
Message-ID: <434148BA.1070307@info.unicaen.fr>
Date: Mon, 03 Oct 2005 17:05:30 +0200
From: Christophe Turbout <Christophe.Turbout@info.unicaen.fr>
Reply-To: Christophe.Turbout@info.unicaen.fr
Organization: CERTIC, =?ISO-8859-15?Q?Universit=E9_de_Caen?=
User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050602)
X-Accept-Language: fr, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: [OpenMap Users] I18N problem ...
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at unicaen.fr
X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at unicaen.fr
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:29:44 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Mon, 03 Oct 2005 11:35:27 -0400 (EDT)
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j93FZXU02699
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello don,

we have some trouble with I18N ...

We begin to translate basic interface in french with i18N mecanism 
provide with openmap 4.6.2.

We run openmap under linux with LANG="fr_FR"

/src/openmap/com/bbn/openmap/gui/I18N_fr_FR.properties contains french 
version ...

only ZoomPanel.* traduction are used and not the other ...

is normal or not ?

best regards.

-- 
Christophe Turbout      tel GREYC : +33 (0)2 31 56 72 43
CERTIC,                 fax GREYC : +33 (0)2 31 56 73 30
CIT, Université de Caen Tel CIT : +33 (0)2 31 56 69 00
17, rue claude Bloch    fax CIT : +33 (0)2 31 56 69 05
14032 CAEN CEDEX        http://www.certic.unicaen.fr

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct  3 11:52:12 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j93FqCM26194
	for openmap-users-archive; Mon, 3 Oct 2005 11:52:12 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j93FqCn26191
	for <openmap-users@openmap.bbn.com>; Mon, 3 Oct 2005 11:52:12 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j93FoY902987
	for openmap-users-outgoing; Mon, 3 Oct 2005 11:50:34 -0400 (EDT)
In-Reply-To: <434148BA.1070307@info.unicaen.fr>
References: <434148BA.1070307@info.unicaen.fr>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
Message-Id: <5A3F3861-B81F-41B2-B429-C1E509437703@bbn.com>
Cc: openmap-users@bbn.com
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] I18N problem ...
Date: Mon, 3 Oct 2005 11:50:27 -0400
To: Christophe.Turbout@info.unicaen.fr
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j93FoWU02978
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hello Christophe,

I don't think it's normal, there are many components that use the  
I18N properties files successfully.

How did you create the I18N_fr_FR.properties files?  Did you use the  
com.bbn.openmap.gui.menu.I18nFileCreateMenuItem, in conjunction with  
the -Ddebug.i18n.create jvm flag?  The javadocs for the  
com.bbn.openmap.BasicI18n class describe how to use those.

- Don


On Oct 3, 2005, at 11:05 AM, Christophe Turbout wrote:

> hello don,
>
> we have some trouble with I18N ...
>
> We begin to translate basic interface in french with i18N mecanism  
> provide with openmap 4.6.2.
>
> We run openmap under linux with LANG="fr_FR"
>
> /src/openmap/com/bbn/openmap/gui/I18N_fr_FR.properties contains  
> french version ...
>
> only ZoomPanel.* traduction are used and not the other ...
>
> is normal or not ?
>
> best regards.
>
> -- 
> Christophe Turbout      tel GREYC : +33 (0)2 31 56 72 43
> CERTIC,                 fax GREYC : +33 (0)2 31 56 73 30
> CIT, Université de Caen Tel CIT : +33 (0)2 31 56 69 00
> 17, rue claude Bloch    fax CIT : +33 (0)2 31 56 69 05
> 14032 CAEN CEDEX        http://www.certic.unicaen.fr
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct  3 13:38:54 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j93HcsZ31957
	for openmap-users-archive; Mon, 3 Oct 2005 13:38:54 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j93Hcsn31954
	for <openmap-users@openmap.bbn.com>; Mon, 3 Oct 2005 13:38:54 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j93HbYg04755
	for openmap-users-outgoing; Mon, 3 Oct 2005 13:37:34 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=oaqBq8wHT2wJd3WlxVBzWoHFw3fYH7qCeLwmEr8kbjJ5OyOagAsqfZfKG+W2MSvpzE1OvLDSQMX+tcU95f+A+xvxOUPoShGZT8i5OKTxxoJZcHWPsnKGOsO3z/PPjTaHPEhmNjGJOcbLZqiMk2Uy40d00mcAFEPW5xwglgFYVB0=
Message-ID: <ef704cff0510031037r5de43a94u25d308758e8850b@mail.gmail.com>
Date: Mon, 3 Oct 2005 12:37:16 -0500
From: kedar myadam <kedar.myadam@gmail.com>
Reply-To: kedar myadam <kedar.myadam@gmail.com>
To: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] getting a new latitudes and longitude points from another latitude and longitude
Cc: openmap questions <openmap-users@bbn.com>
In-Reply-To: <86C6E2F1-2DB7-4258-8902-DC87DD80AA22@bbn.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_17198_4691297.1128361036594"
References: <ef704cff05092821195847a8e4@mail.gmail.com>
	 <86C6E2F1-2DB7-4258-8902-DC87DD80AA22@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Mon, 03 Oct 2005 13:37:23 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_17198_4691297.1128361036594
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Don,

I did not find functions for convertiing from radians to KM in the class yo=
u
gave(com.bbn.openmap.proj.Length).. Instead

com.bbn.openmap.geo.Geo has the functions for it, i have included the code
that i have used.

Thanks for helping me,

kedar


import com.bbn.openmap.proj.GreatCircle;
import com.bbn.openmap.LatLonPoint;
import com.bbn.openmap.geo.Geo;



public class GetCordinates
{

public static void main(String[] args)
{
GreatCircle gc=3D null;// =3D new GreatCircle();
LatLonPoint lt =3D new LatLonPoint();


//float pi=3D3.1415f;
//float phi1=3D(((28.5f)*(pi))/(180.0f));
float phi1=3D(float)(Geo.radians(28.5f)); //start lat point
//float lam=3D(((-80.0f)*(pi))/(180.0f));
float lam=3D(float)(Geo.radians(-80.0f)); //start long point
//float c=3D(((150.0f)*(pi))/(180.0f));
float c =3D(float)(Geo.kmToAngle(150.0f)); //distance in radians

float Az=3D(float)(Geo.radians(-45.0f)); //Azimuth upper left

float AzLr=3D(float)(Geo.radians(135.0f)); //Azimuth Lower right

//finding the upper left latitude and longitude
lt =3D gc.spherical_between(phi1,lam,c,Az);
float upperlatit=3Dlt.getLatitude();
float upperlongit =3Dlt.getLongitude();

System.out.println("The upper left latitude and longitude points are
"+upperlatit+ " " +upperlongit);



//finding the lower Right latitude and longitude
lt =3D gc.spherical_between(phi1,lam,c,AzLr);
float lowerlatit=3Dlt.getLatitude();
float lowerlongit =3Dlt.getLongitude();

System.out.println("The Lower Right latitude and longitude points are
"+lowerlatit+ " " +lowerlongit);


}

}



On 9/29/05, Don Dietrick <dietrick@bbn.com> wrote:
>
> c should be in radians, you can use the com.bbn.openmap.proj.Length
> class to convert from other units (km, miles, etc).
>
> Az should also be in radians. You can use the Length class, or the
> java Math class to convert to radians. west isn't 270, it's -90, but
> you have to convert to radians, too.
>
> - Don
>
>
> On Sep 29, 2005, at 12:19 AM, kedar myadam wrote:
>
> > Hi all,
> >
> > i am trying to figure out the new latitude and
> > longitude from a given point(lat,lon). I think i am messing some
> > things around. I am not sure what the c - arc radius in radians
> > (0 < c <=3D PI) // what exactly is the arc radius... should i
> > convert Kilometers to radians or some other units to radians. Az -
> > azimuth (direction) east of north (-PI <=3D Az < PI) // i guess North
> > is 0 and East 90, South 180 and west is 270.
> > I am attaching an image to this mail, that would explain it
> > clearly. The center is at lat,lon(28,-80). and the image represents
> > 150 kms. I am trying to map on to mapbean. For doing that i need to
> > know top left cordinates and lower right coordinates. I have
> > written the code for it but i guess i am doing something wrong, i
> > am ending up getting some wrong coordinates. Can someone tell me
> > where i am wrong.
> >
> > Here is my code,
> >
> > [code]
> >
> >
> >
> > import java.awt.event.ActionEvent;
> > import java.util.ArrayList;
> > import java.util.List;
> > import javax.swing.ImageIcon;
> > import javax.swing.JMenuItem;
> >
> >
> > import com.bbn.openmap.event.MapMouseEvent;
> > import com.bbn.openmap.layer.OMGraphicHandlerLayer;
> > import com.bbn.openmap.omGraphics.OMGraphic;
> > import com.bbn.openmap.omGraphics.OMGraphicList;
> > import com.bbn.openmap.omGraphics.OMScalingIcon ;
> > import com.bbn.openmap.omGraphics.OMScalingRaster;
> > import java.awt.image.*;
> > import java.awt.*;
> > import java.net.*;
> >
> > import com.bbn.openmap.proj.GreatCircle;
> > import com.bbn.openmap.LatLonPoint;
> >
> >
> > public class GetCordinates
> > {
> >
> > public static void main(String[] args)
> > {
> > GreatCircle gc=3D null;// =3D new GreatCircle();
> > LatLonPoint lt =3D new LatLonPoint();
> >
> > float pi=3D3.1415f ;
> > float phi1=3D(((28.5f)*(pi))/(180.0f)); //start point latitude
> > float lam=3D(((-80.0f)*(pi))/(180.0f)); // start point longitude
> > float c=3D(((150.0f)*(pi))/(180.0f)); // arc radius in radians
> > (0 < c <=3D PI)
> > float Az=3D315.0f //(Azimuth) North-
> > west, I dont know whether i am right
> >
> >
> > lt =3D gc.spherical_between(phi1,lam,c,Az);
> > float latit=3Dlt.getLatitude();
> > float longit =3D lt.getLongitude();
> >
> > System.out.println(" "+latit+ " " +longit);
> >
> > float b=3Dlt.azimuth(lt);
> > System.out.println(" "+b);
> > }
> >
> > }
> >
> > [/code]
> >
> >
> > thanks,
> >
> > kedar
> > <img.jpg>
>
>
>
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D
>
>
>

------=_Part_17198_4691297.1128361036594
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Don,<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
I did not find functions for convertiing from radians to KM in the
class you gave(com.bbn.openmap.proj.Length)..&nbsp; Instead <br>
&nbsp;<br>
com.bbn.openmap.geo.Geo has the functions for it, i have included the code =
that i have used.<br>
<br>
Thanks for helping me,<br>
<br>
kedar<br>
<br>
<br>
import com.bbn.openmap.proj.GreatCircle;<br>
import com.bbn.openmap.LatLonPoint;<br>
import com.bbn.openmap.geo.Geo;<br>
<br>
<br>
<br>
public class GetCordinates<br>
&nbsp;{<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; public static void main(String[] args) <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GreatCircle gc=3D =
null;// =3D new GreatCircle();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LatLonPoint lt =3D=
 new LatLonPoint();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //float pi=3D3.141=
5f;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //float phi1=3D(((=
28.5f)*(pi))/(180.0f));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; float phi1=3D(floa=
t)(Geo.radians(28.5f)); //start lat point<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //float lam=
=3D(((-80.0f)*(pi))/(180.0f));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; float lam=3D(float=
)(Geo.radians(-80.0f)); //start long point<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //float c=3D(((150=
.0f)*(pi))/(180.0f));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; float c =3D(float)=
(Geo.kmToAngle(150.0f)); //distance in radians<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; float Az=3D(float)=
(Geo.radians(-45.0f));&nbsp; //Azimuth upper left<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; float AzLr=3D(floa=
t)(Geo.radians(135.0f));&nbsp; //Azimuth Lower right<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //finding the upper left latitude
and longitude &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;lt =3D gc.spherical_between(phi=
1,lam,c,Az);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;float upperlatit=3Dlt.getLatitu=
de();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;float upperlongit =3Dlt.getLong=
itude();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(&quot;The
upper left latitude and longitude points are &quot;+upperlatit+ &quot; &quo=
t;
+upperlongit);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //finding the lower Right
latitude and longitude &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;lt =3D gc.spherical_between(phi=
1,lam,c,AzLr);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;float lowerlatit=3Dlt.getLatitu=
de();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;float lowerlongit =3Dlt.getLong=
itude();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;System.out.println(&quot;The
Lower Right latitude and longitude points are &quot;+lowerlatit+ &quot; &qu=
ot;
+lowerlongit);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
<br>
<br><br><div><span class=3D"gmail_quote">On 9/29/05, <b class=3D"gmail_send=
ername">Don Dietrick</b> &lt;<a href=3D"mailto:dietrick@bbn.com">dietrick@b=
bn.com</a>&gt; wrote:</span><blockquote class=3D"gmail_quote" style=3D"bord=
er-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-l=
eft: 1ex;">
c should be in radians, you can use the com.bbn.openmap.proj.Length<br>clas=
s to convert from other units (km, miles, etc).<br><br>Az should also be in=
 radians.&nbsp;&nbsp;You can use the Length class, or the<br>java Math clas=
s to convert to radians.&nbsp;&nbsp;west isn't 270, it's -90, but
<br>you have to convert to radians, too.<br><br>- Don<br><br><br>On Sep 29,=
 2005, at 12:19 AM, kedar myadam wrote:<br><br>&gt; Hi all,<br>&gt;<br>&gt;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i
am trying to figure out the new latitude and<br>&gt; longitude from a given=
 point(lat,lon). I think i am messing some<br>&gt; things around. I am not =
sure what the&nbsp;&nbsp; c - arc radius in radians<br>&gt; (0 &lt; c &lt;=
=3D PI)&nbsp;&nbsp;// what exactly is the arc radius... should i
<br>&gt; convert Kilometers to radians or some other units to radians. Az -=
<br>&gt; azimuth (direction) east of north (-PI &lt;=3D Az &lt; PI) // i gu=
ess North<br>&gt; is 0 and East 90, South 180 and west is 270.<br>&gt; I am=
 attaching an image to this mail, that would explain it
<br>&gt; clearly. The center is at lat,lon(28,-80). and the image represent=
s<br>&gt; 150 kms. I am trying to map on to mapbean. For doing that i need =
to<br>&gt; know top left cordinates and lower right coordinates. I have
<br>&gt; written the code for it but i guess i am doing something wrong, i<=
br>&gt; am ending up getting some wrong coordinates. Can someone tell me<br=
>&gt; where i am wrong.<br>&gt;<br>&gt; Here is my code,<br>&gt;<br>&gt; [c=
ode]
<br>&gt;<br>&gt;<br>&gt;<br>&gt; import java.awt.event.ActionEvent;<br>&gt;=
 import java.util.ArrayList;<br>&gt; import java.util.List;<br>&gt; import =
javax.swing.ImageIcon;<br>&gt; import javax.swing.JMenuItem;<br>&gt;<br>
&gt;<br>&gt; import com.bbn.openmap.event.MapMouseEvent;<br>&gt; import com=
.bbn.openmap.layer.OMGraphicHandlerLayer;<br>&gt; import com.bbn.openmap.om=
Graphics.OMGraphic;<br>&gt; import com.bbn.openmap.omGraphics.OMGraphicList
;<br>&gt; import com.bbn.openmap.omGraphics.OMScalingIcon ;<br>&gt; import =
com.bbn.openmap.omGraphics.OMScalingRaster;<br>&gt; import java.awt.image.*=
;<br>&gt; import java.awt.*;<br>&gt; import java.net.*;<br>&gt;<br>&gt; imp=
ort=20
com.bbn.openmap.proj.GreatCircle;<br>&gt; import com.bbn.openmap.LatLonPoin=
t;<br>&gt;<br>&gt;<br>&gt; public class GetCordinates<br>&gt;&nbsp;&nbsp;{<=
br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(=
String[] args)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&gt;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; GreatCircle gc=3D null;// =3D new GreatCircle(=
);
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;LatLonPoint lt =3D new LatLonPoint();<br>&g=
t;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;float pi=3D3.1415f ;<br>&gt;&nbsp;&nbsp;&=
nbsp;&nbsp;float phi1=3D(((28.5f)*(pi))/(180.0f));&nbsp;&nbsp; //start poin=
t latitude<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; float lam=3D(((-80.0f)*(pi))/(18=
0.0f)); // start point longitude
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;float c=3D(((150.0f)*(pi))/(180.0f));&nbsp;=
&nbsp;&nbsp;&nbsp;// arc radius in radians<br>&gt; (0 &lt; c &lt;=3D PI)<br=
>&gt;&nbsp;&nbsp;&nbsp;&nbsp;float
Az=3D315.0f&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//(Azimuth)
North-<br>&gt; west, I dont know whether i am right<br>&gt;<br>&gt;<br>&gt;=
&nbsp;&nbsp;&nbsp;&nbsp;lt =3D gc.spherical_between(phi1,lam,c,Az);<br>&gt;=
&nbsp;&nbsp;&nbsp;&nbsp;float latit=3Dlt.getLatitude();<br>&gt;&nbsp;&nbsp;=
&nbsp;&nbsp;float longit =3D lt.getLongitude();<br>&gt;<br>&gt;&nbsp;&nbsp;=
&nbsp;&nbsp;
System.out.println(&quot; &quot;+latit+ &quot; &quot; +longit);<br>&gt;<br>=
&gt;&nbsp;&nbsp;&nbsp;&nbsp;float b=3Dlt.azimuth(lt);<br>&gt;&nbsp;&nbsp;&n=
bsp;&nbsp;System.out.println(&quot; &quot;+b);<br>&gt;&nbsp;&nbsp; }<br>&gt=
;<br>&gt; }<br>&gt;<br>&gt; [/code]<br>&gt;<br>&gt;
<br>&gt; thanks,<br>&gt;<br>&gt; kedar<br>&gt; &lt;img.jpg&gt;<br><br><br><=
br>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D<br>Don Dietrick, <a href=3D"mailto:dietrick@bbn.com">dietrick@bbn.c=
om</a><br>BBN Technologies, Cambridge, MA
<br>=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D=
-=3D-=3D<br><br><br></blockquote></div><br>

------=_Part_17198_4691297.1128361036594--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct  3 13:50:10 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j93HoAC32202
	for openmap-users-archive; Mon, 3 Oct 2005 13:50:10 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j93HoAn32199
	for <openmap-users@openmap.bbn.com>; Mon, 3 Oct 2005 13:50:10 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j93HnBq04940
	for openmap-users-outgoing; Mon, 3 Oct 2005 13:49:12 -0400 (EDT)
In-Reply-To: <ef704cff0510031037r5de43a94u25d308758e8850b@mail.gmail.com>
References: <ef704cff05092821195847a8e4@mail.gmail.com> <86C6E2F1-2DB7-4258-8902-DC87DD80AA22@bbn.com> <ef704cff0510031037r5de43a94u25d308758e8850b@mail.gmail.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <107DA128-1BE1-4E38-BB67-360C895F8FE9@bbn.com>
Cc: openmap questions <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] getting a new latitudes and longitude points from another latitude and longitude
Date: Mon, 3 Oct 2005 13:49:04 -0400
To: kedar myadam <kedar.myadam@gmail.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Kedar,

You could use

double kmValue = Length.KM.fromRadians(radianValue);

- Don

On Oct 3, 2005, at 1:37 PM, kedar myadam wrote:

> Hi Don,
>
>                     I did not find functions for convertiing from  
> radians to KM in the class you gave(com.bbn.openmap.proj.Length)..   
> Instead
>
> com.bbn.openmap.geo.Geo has the functions for it, i have included  
> the code that i have used.
>
> Thanks for helping me,
>
> kedar
>
>
> import com.bbn.openmap.proj.GreatCircle;
> import com.bbn.openmap.LatLonPoint;
> import com.bbn.openmap.geo.Geo;
>
>
>
> public class GetCordinates
>  {
>
>      public static void main(String[] args)
>         {
>             GreatCircle gc= null;// = new GreatCircle();
>             LatLonPoint lt = new LatLonPoint();
>
>
>             //float pi=3.1415f;
>             //float phi1=(((28.5f)*(pi))/(180.0f));
>             float phi1=(float)(Geo.radians(28.5f)); //start lat point
>              //float lam=(((-80.0f)*(pi))/(180.0f));
>             float lam=(float)(Geo.radians(-80.0f)); //start long point
>             //float c=(((150.0f)*(pi))/(180.0f));
>             float c =(float)(Geo.kmToAngle(150.0f)); //distance in  
> radians
>
>             float Az=(float)(Geo.radians(-45.0f));  //Azimuth upper  
> left
>
>             float AzLr=(float)(Geo.radians(135.0f));  //Azimuth  
> Lower right
>
>         //finding the upper left latitude and longitude
>          lt = gc.spherical_between(phi1,lam,c,Az);
>          float upperlatit=lt.getLatitude();
>          float upperlongit =lt.getLongitude();
>
>          System.out.println("The upper left latitude and longitude  
> points are "+upperlatit+ " " +upperlongit);
>
>
>
>         //finding the lower Right latitude and longitude
>          lt = gc.spherical_between(phi1,lam,c,AzLr);
>          float lowerlatit=lt.getLatitude();
>          float lowerlongit =lt.getLongitude();
>
>          System.out.println("The Lower Right latitude and longitude  
> points are "+lowerlatit+ " " +lowerlongit);
>
>
>         }
>
> }
>
>
>
> On 9/29/05, Don Dietrick <dietrick@bbn.com> wrote: c should be in  
> radians, you can use the com.bbn.openmap.proj.Length
> class to convert from other units (km, miles, etc).
>
> Az should also be in radians.  You can use the Length class, or the
> java Math class to convert to radians.  west isn't 270, it's -90, but
> you have to convert to radians, too.
>
> - Don
>
>
> On Sep 29, 2005, at 12:19 AM, kedar myadam wrote:
>
> > Hi all,
> >
> >                    i am trying to figure out the new latitude and
> > longitude from a given point(lat,lon). I think i am messing some
> > things around. I am not sure what the   c - arc radius in radians
> > (0 < c <= PI)  // what exactly is the arc radius... should i
> > convert Kilometers to radians or some other units to radians. Az -
> > azimuth (direction) east of north (-PI <= Az < PI) // i guess North
> > is 0 and East 90, South 180 and west is 270.
> > I am attaching an image to this mail, that would explain it
> > clearly. The center is at lat,lon(28,-80). and the image represents
> > 150 kms. I am trying to map on to mapbean. For doing that i need to
> > know top left cordinates and lower right coordinates. I have
> > written the code for it but i guess i am doing something wrong, i
> > am ending up getting some wrong coordinates. Can someone tell me
> > where i am wrong.
> >
> > Here is my code,
> >
> > [code]
> >
> >
> >
> > import java.awt.event.ActionEvent;
> > import java.util.ArrayList;
> > import java.util.List;
> > import javax.swing.ImageIcon;
> > import javax.swing.JMenuItem;
> >
> >
> > import com.bbn.openmap.event.MapMouseEvent;
> > import com.bbn.openmap.layer.OMGraphicHandlerLayer;
> > import com.bbn.openmap.omGraphics.OMGraphic;
> > import com.bbn.openmap.omGraphics.OMGraphicList ;
> > import com.bbn.openmap.omGraphics.OMScalingIcon ;
> > import com.bbn.openmap.omGraphics.OMScalingRaster;
> > import java.awt.image.*;
> > import java.awt.*;
> > import java.net.*;
> >
> > import com.bbn.openmap.proj.GreatCircle;
> > import com.bbn.openmap.LatLonPoint;
> >
> >
> > public class GetCordinates
> >  {
> >
> >      public static void main(String[] args)
> >      {
> >       GreatCircle gc= null;// = new GreatCircle();
> >    LatLonPoint lt = new LatLonPoint();
> >
> >    float pi=3.1415f ;
> >    float phi1=(((28.5f)*(pi))/(180.0f));   //start point latitude
> >     float lam=(((-80.0f)*(pi))/(180.0f)); // start point longitude
> >    float c=(((150.0f)*(pi))/(180.0f));    // arc radius in radians
> > (0 < c <= PI)
> >    float Az=315.0f                            //(Azimuth) North-
> > west, I dont know whether i am right
> >
> >
> >    lt = gc.spherical_between(phi1,lam,c,Az);
> >    float latit=lt.getLatitude();
> >    float longit = lt.getLongitude();
> >
> >     System.out.println(" "+latit+ " " +longit);
> >
> >    float b=lt.azimuth(lt);
> >    System.out.println(" "+b);
> >   }
> >
> > }
> >
> > [/code]
> >
> >
> > thanks,
> >
> > kedar
> > <img.jpg>
>
>
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
>
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Oct  4 11:57:35 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j94FvZK14081
	for openmap-users-archive; Tue, 4 Oct 2005 11:57:35 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j94FvYn14078
	for <openmap-users@openmap.bbn.com>; Tue, 4 Oct 2005 11:57:34 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j94FrDk17561
	for openmap-users-outgoing; Tue, 4 Oct 2005 11:53:13 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: [OpenMap Users] Problem with layer visibility after changing projections
Date: Tue, 4 Oct 2005 11:40:52 -0400
Message-ID: <0D5A3676456F4A49B774CE693DF20C601BE3E8@camexch02.int.gestalt-llc.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Problem with layer visibility after changing projections
Thread-Index: AcXI+gFrhE/FwAjhR2O2B2wLn8F4Bw==
From: "Andrew Schulak" <aschulak@gestalt-llc.com>
To: <openmap-users@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:12:35 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Tue, 04 Oct 2005 11:53:04 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j94FrAU17552
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Guys,

My layer which is a subclass of OMGraphicHandlerLayer. If I start in one
projection (Orthographic) and have the layer turned off
(setVisible(false)) and then switch to CADRG mode I cannot turn the
layer back on (setVisible(true)) and it will not show.

However, if the layer is turned on to start with I have no problems
flipping it on and off after the projection switch.

Any ideas?

Thanks,
Andrew

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Oct  4 12:14:00 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j94GE0u14276
	for openmap-users-archive; Tue, 4 Oct 2005 12:14:00 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j94GE0n14273
	for <openmap-users@openmap.bbn.com>; Tue, 4 Oct 2005 12:14:00 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j94GCxw17909
	for openmap-users-outgoing; Tue, 4 Oct 2005 12:12:59 -0400 (EDT)
In-Reply-To: <0D5A3676456F4A49B774CE693DF20C601BE3E8@camexch02.int.gestalt-llc.com>
References: <0D5A3676456F4A49B774CE693DF20C601BE3E8@camexch02.int.gestalt-llc.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <3AD8FCB9-1B8E-450E-8DCD-88338924ADB8@bbn.com>
Cc: <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Problem with layer visibility after changing projections
Date: Tue, 4 Oct 2005 12:12:48 -0400
To: Andrew Schulak <aschulak@gestalt-llc.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Andrew,

Use the LayerHandler to turn a layer on and off, and the projections  
will be handled properly.  If you add the LayerHandler and the  
MapBean to the MapHandler, they will connect themselves.

- Don

On Oct 4, 2005, at 11:40 AM, Andrew Schulak wrote:

> Guys,
>
> My layer which is a subclass of OMGraphicHandlerLayer. If I start  
> in one
> projection (Orthographic) and have the layer turned off
> (setVisible(false)) and then switch to CADRG mode I cannot turn the
> layer back on (setVisible(true)) and it will not show.
>
> However, if the layer is turned on to start with I have no problems
> flipping it on and off after the projection switch.
>
> Any ideas?
>
> Thanks,
> Andrew
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Oct  4 12:37:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j94GbfO14460
	for openmap-users-archive; Tue, 4 Oct 2005 12:37:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j94Gbfn14457
	for <openmap-users@openmap.bbn.com>; Tue, 4 Oct 2005 12:37:41 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j94Gagd18359
	for openmap-users-outgoing; Tue, 4 Oct 2005 12:36:42 -0400 (EDT)
User-Agent: Microsoft-Entourage/11.1.0.040913
Date: Tue, 04 Oct 2005 09:51:58 -0600
Subject: [OpenMap Users] Strange troubles with malloc?
From: Ed MacKerrow <mackerrow@lanl.gov>
To: <openmap-users@bbn.com>
CC: Paolo Patelli <paolo@lanl.gov>, Ed MacKerrow <mackerrow@lanl.gov>
Message-ID: <BF68013E.16B46%mackerrow@lanl.gov>
Mime-version: 1.0
Content-type: multipart/alternative;
	boundary="B_3211264320_6340410"
X-PMX-Version: 4.7.1.128075
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:44:27 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Tue, 04 Oct 2005 12:36:31 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_30_40,HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3211264320_6340410
Content-type: text/plain;
	charset="US-ASCII"
Content-transfer-encoding: 7bit

Dear OpenMap Users,

I am trying to fix a strange bug.

I am creating GUI Components from OpenMap.properties file (modified to add
some of my own menu items).

I am running OpenMap Version 4.6 on Mac OS 10.4 (Tiger) with Java 1.5

Here is the error that I get (note, I am not that interested in the SVG
error, rather the one below it...

ComponentFactory: [com.bbn.openmap.event.NavMouseMode2(13)] created
ComponentFactory: [com.bbn.openmap.event.DistanceMouseMode(14)] created
ComponentFactory: [com.bbn.openmap.event.NullMouseMode(15)] created
ComponentFactory: [com.bbn.openmap.gui.MenuBar(16)] created *** ERROR ***SVG
not added to the Save As options, because Batik was not found in classpath.
ComponentFactory.create: Failed to create
"com.bbn.openmap.image.SVGFormatter - error message: ClassNotFoundException:
com.bbn.openmap.image.SVGFormatter ************* java(19672,0x1935800)
malloc: *** error for object 0x3b3510: incorrect checksum for freed object -
object was probably modified after being freed, break at szone_error to
debug java(19672,0x1935800) malloc: *** set a breakpoint in szone_error to
debug

I have pasted the code that creates MyScenarioMenu.  Note that
MyScenarioMenu is created by the PropertyHandler.  However, the other
sub-menus and menu items below MyScenarioMenu are created outside the
PropertyHandler (and therefore BeanContext).

package framework.gui.map.components.om_menus.ed_new; import
java.awt.Component; import javax.swing.JFrame; import
com.bbn.openmap.gui.AbstractOpenMapMenu; import
framework.gui.map.components.TapasMapFrame; /** * A main menu, that is a
menu that sits at the highest level in the OpenMap frame, that is used * for
loading, saving, editing <code>Scenario</code> instances. *  *  * @author <A
HREF=Ed">mailto:mackerrow@lanl.gov>Ed <mailto:mackerrow@lanl.gov>
MacKerrow</A> * Oct 2, 2005 */ public class MyScenarioMenu extends
AbstractOpenMapMenu {     private String defaultText = "Scenario";
private Component parent;     /**     * Create and add menuitems(New, Open,
Edit, Save) for Scenario     */    public MyScenarioMenu() {        super();
setText(defaultText);                        add(new MyLoadScenarioMenu(
this) );                add(new MySaveScenarioMenu( this) );    }
public void findAndInit(Object obj){        if( obj instanceof
TapasMapFrame){            this.parent = (JFrame)obj;        }    }        }

package framework.gui.map.components.om_menus.ed_new; import
java.awt.Component; import com.bbn.openmap.gui.AbstractOpenMapMenu; public
class MyLoadScenarioMenu extends AbstractOpenMapMenu{     private String
menuText = "Load...";        Component parent;        public
MyLoadScenarioMenu(Component _parent) {        super();        this.parent =
_parent;        setText(menuText);                   // add the load via XML
menu item        add( new MyLoadXMLScenarioMenuItem( this ) );    }     }


The properties file calls to create these classes are:

menuBar.class=com.bbn.openmap.gui.MenuBar
fileMenu.class=framework.gui.map.components.om_menus.ed_new.MyFileMenu
scenarioMenu.class=framework.gui.map.components.om_menus.ed_new.MyScenarioMe
nu 
Any suggestions on to why I keep getting this strange malloc error?  It
appears that some object is being garbage collected that I later try to
change.  I am surely not trying to do this intentionally.

Thanks in advance for your help

Ed


-- 
==================================================================
Ed MacKerrow
T-13, Complex Systems Group, Theoretical Division, Los Alamos National
Laboratory
Mail Stop B-213, Los Alamos, New Mexico  87545
(505) 665-3491 (office),  (505) 690-0549 (cell),  (505)665-3003 (fax)


--B_3211264320_6340410
Content-type: text/html;
	charset="US-ASCII"
Content-transfer-encoding: quoted-printable

<HTML>
<HEAD>
<TITLE>Strange troubles with malloc?</TITLE>
</HEAD>
<BODY>
<FONT FACE=3D"Comic Sans MS, Verdana, Helvetica, Arial"><SPAN STYLE=3D'font-siz=
e:14.0px'>Dear OpenMap Users,<BR>
<BR>
I am trying to fix a strange bug. &nbsp;<BR>
<BR>
I am creating GUI Components from OpenMap.properties file (modified to add =
some of my own menu items).<BR>
<BR>
I am running OpenMap Version 4.6 on Mac OS 10.4 (Tiger) with Java 1.5<BR>
<BR>
Here is the error that I get (note, I am not that interested in the SVG err=
or, rather the one below it...<BR>
<BR>
<FONT COLOR=3D"#FF0000">ComponentFactory: [com.bbn.openmap.event.NavMouseMode=
2(13)] created
ComponentFactory: [com.bbn.openmap.event.DistanceMouseMode(14)] created
ComponentFactory: [com.bbn.openmap.event.NullMouseMode(15)] created
ComponentFactory: [com.bbn.openmap.gui.MenuBar(16)] created

*** ERROR ***SVG not added to the Save As options, because Batik was not fo=
und in classpath.

ComponentFactory.create: Failed to create &quot;com.bbn.openmap.image.SVGFo=
rmatter - error message: ClassNotFoundException: com.bbn.openmap.image.SVGFo=
rmatter
*************
java(19672,0x1935800) malloc: *** error for object 0x3b3510: incorrect chec=
ksum for freed object - object was probably modified after being freed, brea=
k at szone_error to debug
java(19672,0x1935800) malloc: *** set a breakpoint in szone_error to debug<=
BR>
<BR>
</FONT>I have pasted the code that creates MyScenarioMenu. &nbsp;Note that =
MyScenarioMenu is created by the PropertyHandler. &nbsp;However, the other s=
ub-menus and menu items below MyScenarioMenu are created outside the Propert=
yHandler (and therefore BeanContext).<BR>
<BR>
</SPAN></FONT><SPAN STYLE=3D'font-size:14.0px'><FONT COLOR=3D"#000080"><FONT FA=
CE=3D"Courier, Courier New">package framework.gui.map.components.om_menus.ed_n=
ew;

import java.awt.Component;

import javax.swing.JFrame;

import com.bbn.openmap.gui.AbstractOpenMapMenu;

import framework.gui.map.components.TapasMapFrame;


/**
 * A main menu, that is a menu that sits at the highest level in the OpenMa=
p frame, that is used
 * for loading, saving, editing &lt;code&gt;Scenario&lt;/code&gt; instances=
.
 * 
 * 
 * @author &lt;A HREF=3D<a href=3D"mailto:mackerrow@lanl.gov>Ed">mailto:mackerr=
ow@lanl.gov&gt;Ed</a> MacKerrow&lt;/A&gt;
 * Oct 2, 2005
 */
public class MyScenarioMenu extends AbstractOpenMapMenu {

 &nbsp;&nbsp;&nbsp;private String defaultText =3D &quot;Scenario&quot;;
 &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;private Component parent;

 &nbsp;&nbsp;&nbsp;/**
 &nbsp;&nbsp;&nbsp;&nbsp;* Create and add menuitems(New, Open, Edit, Save) =
for Scenario
 &nbsp;&nbsp;&nbsp;&nbsp;*/
 &nbsp;&nbsp;&nbsp;public MyScenarioMenu() {
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super();
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setText(defaultText);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add(new MyLoadScenarioMenu( &nbs=
p;this) );
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add(new MySaveScenarioMenu( this=
) );
 &nbsp;&nbsp;&nbsp;}

 &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;public void findAndInit(Object obj){
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if( obj instanceof TapasMapFrame=
){
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.par=
ent =3D (JFrame)obj;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
 &nbsp;&nbsp;&nbsp;}
 &nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;
 
}</FONT><FONT FACE=3D"Comic Sans MS, Verdana, Helvetica, Arial">
<BR>
<BR>
package framework.gui.map.components.om_menus.ed_new;

import java.awt.Component;

import com.bbn.openmap.gui.AbstractOpenMapMenu;

public class MyLoadScenarioMenu extends AbstractOpenMapMenu{

 &nbsp;&nbsp;&nbsp;private String menuText =3D &quot;Load...&quot;;
 &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;Component parent;
 &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;public MyLoadScenarioMenu(Component _parent) {
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super();
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.parent =3D _parent;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setText(menuText); &nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add the load via XML menu ite=
m
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;add( new MyLoadXMLScenarioMenuIt=
em( this ) );
 &nbsp;&nbsp;&nbsp;}
 &nbsp;&nbsp;&nbsp;
 
}<BR>
<BR>
<BR>
</FONT></FONT><FONT FACE=3D"Comic Sans MS, Verdana, Helvetica, Arial">The pro=
perties file calls to create these classes are:<BR>
<BR>
<FONT COLOR=3D"#008080">menuBar.class=3Dcom.bbn.openmap.gui.MenuBar

fileMenu.class=3Dframework.gui.map.components.om_menus.ed_new.MyFileMenu
scenarioMenu.class=3Dframework.gui.map.components.om_menus.ed_new.MyScenarioM=
enu</FONT>
<FONT COLOR=3D"#000080">
<BR>
Any suggestions on to why I keep getting this strange malloc error? &nbsp;I=
t appears that some object is being garbage collected that I later try to ch=
ange. &nbsp;I am surely not trying to do this intentionally.<BR>
<BR>
Thanks in advance for your help<BR>
<BR>
Ed<BR>
<BR>
</FONT><BR>
</FONT><FONT FACE=3D"Verdana, Helvetica, Arial">-- <BR>
</FONT><FONT COLOR=3D"#00FF00"><FONT FACE=3D"Geneva, Verdana, Helvetica, Arial"=
>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<BR>
</FONT></FONT><FONT FACE=3D"Geneva, Verdana, Helvetica, Arial"><FONT COLOR=3D"#=
0000FF">Ed MacKerrow<BR>
T-13, Complex Systems Group, Theoretical Division, Los Alamos National Labo=
ratory<BR>
Mail Stop B-213, Los Alamos, New Mexico &nbsp;87545<BR>
(505) 665-3491 (office), &nbsp;(505) 690-0549 (cell), &nbsp;(505)665-3003 (=
fax)</FONT></FONT><FONT FACE=3D"Comic Sans MS, Verdana, Helvetica, Arial"><BR>
</FONT></SPAN>
</BODY>
</HTML>


--B_3211264320_6340410--


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:02:40 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95H2eW01569
	for openmap-users-archive; Wed, 5 Oct 2005 13:02:40 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95H2eV01566
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:02:40 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j95H1JK03870
	for openmap-users-outgoing; Wed, 5 Oct 2005 13:01:19 -0400 (EDT)
From: "Rick Lane" <lane_richard_b@bah.com>
To: "'kedar myadam'" <kedar.myadam@gmail.com>
Cc: "'openmap questions'" <openmap-users@bbn.com>
Subject: RE: [OpenMap Users] calling OpenGL program from Openmap bean
Date: Wed, 5 Oct 2005 12:45:16 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_0050_01C5C9AA.A2CEC3D0"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
In-Reply-To: <ef704cff0510050919k2b3d0488if35127be23201bee@mail.gmail.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcXJyoatVOPd3L9UQiqh9oyExGUOXgAAPxzg
Message-ID: <MCLNEXBH033oannfvaQ000075e8@mclnexbh03.resource.ds.bah.com>
X-OriginalArrivalTime: 05 Oct 2005 16:45:16.0561 (UTC) FILETIME=[2A081010:01C5C9CC]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:15:45 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 13:01:09 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=HTML_60_70,HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0050_01C5C9AA.A2CEC3D0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Kedar,

=20

JOGL is simply a binding for OpenGL, which means two things: (1) it=92s =
no
easier to use than OpenGL (which has a somewhat steep learning curve), =
and
(2) it does not have problems with 3D, in fact, some would argue 2D is =
more
difficult than 3D in OpenGL. =20

=20

In order to take advantage of your plot being 3D, you=92d most likely =
need to
be able to rotate the =93camera=94 around freely, which is not something =
you can
do in OpenMap (though I=92ve heard on this list before that there is =
some beta
3D work being done, but I=92m not certain).

=20

Rick

=20

  _____ =20

From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com] =
On
Behalf Of kedar myadam
Sent: Wednesday, October 05, 2005 12:19 PM
To: Carsten =D8. Madsen
Cc: openmap questions
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean

=20

Hi Carsten,

=20

               I want the plot to be 3D, both the links you gave are =
only
2D. when  i googled about JOGL i found it supports 3D too, but i dont =
know
how complicated it would be?? I would appreciate if you can tell me abt
JOGL( i mean, is there any support for JOGL like mailing list or =
forums....
Does JOGL has problems with 3D???).=20

=20

thanks a lot,

kedar

=20

On 10/5/05, "Carsten =D8. Madsen" <com@navicon.dk> wrote:=20

Hi Kedar

You can use JNI to access C code from java. We have done this. For an
example go to http://navicon.dk/AIS/aarhus.html the chart layer is done
with JNI/C/OpenGL.

You could also use JOGL to do the OpenGL stuff within Java see
http://today.java.net/pub/a/today/2003/09/11/jogl2d.html

regards
/carsten

kedar myadam wrote:

> Hi all,
>             I think my question may be weird but i want to know. Can i
> call a OpenGL program written in C in Openmap Bean??. I mean can i=20
> include the output of OpenGL as a layer in Openmap window???
>             I am attaching the image that i have done, Right now i
> have  plotted Radar data in OpenGL and produced images and with this=20
> images are called from Openmap application and used as layers. But is
> there any possibility that i can call the OpenGL program directly so
> that it can be runned as a layer??? OR Is there any means that i can=20
> plot the radar data as 3D in Openmap(by using any plugins or =
something) ?
>
> thanks,
> kedar
>

--
[To unsubscribe to this list send an email to " majdart@bbn.com
<mailto:majdart@bbn.com> "
with the following text in the BODY of the message "unsubscribe
openmap-users"]

=20


------=_NextPart_000_0050_01C5C9AA.A2CEC3D0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Kedar,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>JOGL is simply a binding for =
OpenGL, which
means two things: (1) it&#8217;s no easier to use than OpenGL (which has =
a
somewhat steep learning curve), and (2) it <i><span =
style=3D'font-style:italic'>does
not</span></i> have problems with 3D, in fact, some would argue 2D is =
more
difficult than 3D in OpenGL.=A0 <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>In order to take advantage of your =
plot
being 3D, you&#8217;d most likely need to be able to rotate the =
&#8220;camera&#8221;
around freely, which is not something you can do in OpenMap (though =
I&#8217;ve
heard on this list before that there is some beta 3D work being done, =
but I&#8217;m
not certain).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Rick<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com] =
<b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>kedar myadam<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Wednesday, October =
05, 2005
12:19 PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Carsten =D8. =
Madsen<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> openmap questions<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [OpenMap =
Users]
calling OpenGL program from Openmap bean</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Hi Carsten,<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;
I want the plot to be 3D, both the links you gave are only 2D.&nbsp;when =
&nbsp;i
googled about JOGL i found it supports 3D too, but i dont know how =
complicated
it would be?? I would appreciate if you can tell me abt JOGL( i mean, is =
there
any support for JOGL like mailing list or forums.... Does JOGL has =
problems
with 3D???). <o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>thanks a lot,<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>kedar<br>
<br>
&nbsp;<o:p></o:p></span></font></p>

</div>

<div>

<p class=3DMsoNormal><span class=3Dgmailquote><font size=3D3 =
face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'>On 10/5/05, <b><span =
style=3D'font-weight:bold'>&quot;Carsten
=D8. Madsen&quot;</span></b> &lt;<a =
href=3D"mailto:com@navicon.dk">com@navicon.dk</a>&gt;
wrote:</span></font></span> <o:p></o:p></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Hi Kedar<br>
<br>
You can use JNI to access C code from java. We have done this. For =
an<br>
example go to <a =
href=3D"http://navicon.dk/AIS/aarhus.html">http://navicon.dk/AIS/aarhus.h=
tml</a>
the chart layer is done<br>
with JNI/C/OpenGL.<br>
<br>
You could also use JOGL to do the OpenGL stuff within Java see<br>
<a =
href=3D"http://today.java.net/pub/a/today/2003/09/11/jogl2d.html">http://=
today.java.net/pub/a/today/2003/09/11/jogl2d.html</a><br>
<br>
regards<br>
/carsten<br>
<br>
kedar myadam wrote:<br>
<br>
&gt; Hi all,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; I
think my question may be weird but i want to know. Can i<br>
&gt; call a OpenGL program written in C in Openmap Bean??. I mean can i =
<br>
&gt; include the output of OpenGL as a layer in Openmap window???<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; I
am attaching the image that i have done, Right now i<br>
&gt; have&nbsp;&nbsp;plotted Radar data in OpenGL and produced images =
and with
this <br>
&gt; images are called from Openmap application and used as layers. But =
is<br>
&gt; there any possibility that i can call the OpenGL program directly =
so<br>
&gt; that it can be runned as a layer??? OR Is there any means that i =
can <br>
&gt; plot the radar data as 3D in Openmap(by using any plugins or =
something) ?<br>
&gt;<br>
&gt; thanks,<br>
&gt; kedar<br>
&gt;<br>
<br>
--<br>
[To unsubscribe to this list send an email to &quot;<a
href=3D"mailto:majdart@bbn.com"> majdart@bbn.com</a>&quot;<br>
with the following text in the BODY of the message &quot;unsubscribe
openmap-users&quot;]<o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_000_0050_01C5C9AA.A2CEC3D0--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:16:33 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HGX201674
	for openmap-users-archive; Wed, 5 Oct 2005 13:16:33 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HGWV01671
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:16:32 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j95GJNL03072
	for openmap-users-outgoing; Wed, 5 Oct 2005 12:19:23 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=Vsta0LaRBvjdKTRBuq4bvukDtzoQlXtF2l25/rchvlKTWitgf3Y8iERSsQKaYNbcq+PwqzSNJ/MCmgk+SBI/ePj/uEUJzfN07aGvvwq4A+qpoJaH61f4mWK9P72B1JW80neH21oUXJiZHEWlg509OsEUJ/KCC1Ca2QUpWf4pwpc=
Message-ID: <ef704cff0510050919k2b3d0488if35127be23201bee@mail.gmail.com>
Date: Wed, 5 Oct 2005 09:19:08 -0700
From: kedar myadam <kedar.myadam@gmail.com>
Reply-To: kedar myadam <kedar.myadam@gmail.com>
To: =?ISO-8859-1?Q?Carsten_=D8=2E_Madsen?= <com@navicon.dk>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
Cc: openmap questions <openmap-users@bbn.com>
In-Reply-To: <434394A4.9060805@navicon.dk>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_33646_24662520.1128529148216"
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
	 <434394A4.9060805@navicon.dk>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 12:19:14 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_30_40,HTML_MESSAGE,
	RCVD_BY_IP autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_33646_24662520.1128529148216
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Carsten,
  I want the plot to be 3D, both the links you gave are only 2D. when i
googled about JOGL i found it supports 3D too, but i dont know how
complicated it would be?? I would appreciate if you can tell me abt JOGL( i
mean, is there any support for JOGL like mailing list or forums.... Does
JOGL has problems with 3D???).
 thanks a lot,
kedar

 On 10/5/05, "Carsten =D8. Madsen" <com@navicon.dk> wrote:
>
> Hi Kedar
>
> You can use JNI to access C code from java. We have done this. For an
> example go to http://navicon.dk/AIS/aarhus.html the chart layer is done
> with JNI/C/OpenGL.
>
> You could also use JOGL to do the OpenGL stuff within Java see
> http://today.java.net/pub/a/today/2003/09/11/jogl2d.html
>
> regards
> /carsten
>
> kedar myadam wrote:
>
> > Hi all,
> > I think my question may be weird but i want to know. Can i
> > call a OpenGL program written in C in Openmap Bean??. I mean can i
> > include the output of OpenGL as a layer in Openmap window???
> > I am attaching the image that i have done, Right now i
> > have plotted Radar data in OpenGL and produced images and with this
> > images are called from Openmap application and used as layers. But is
> > there any possibility that i can call the OpenGL program directly so
> > that it can be runned as a layer??? OR Is there any means that i can
> > plot the radar data as 3D in Openmap(by using any plugins or something)
> ?
> >
> > thanks,
> > kedar
> >
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>

------=_Part_33646_24662520.1128529148216
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<div>Hi Carsten,</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; I want the plot to be 3D, both the links you gave are only 2=
D.&nbsp;when &nbsp;i googled about JOGL i found it supports 3D too, but i d=
ont know how complicated it would be?? I would appreciate if you can tell m=
e abt JOGL( i mean, is there any support for JOGL like mailing list or foru=
ms.... Does JOGL has problems with 3D???).
</div>
<div>&nbsp;</div>
<div>thanks a lot,</div>
<div>kedar<br><br>&nbsp;</div>
<div><span class=3D"gmail_quote">On 10/5/05, <b class=3D"gmail_sendername">=
&quot;Carsten =D8. Madsen&quot;</b> &lt;<a href=3D"mailto:com@navicon.dk">c=
om@navicon.dk</a>&gt; wrote:</span>
<blockquote class=3D"gmail_quote" style=3D"PADDING-LEFT: 1ex; MARGIN: 0px 0=
px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Kedar<br><br>You can use JNI =
to access C code from java. We have done this. For an<br>example go to <a h=
ref=3D"http://navicon.dk/AIS/aarhus.html">
http://navicon.dk/AIS/aarhus.html</a> the chart layer is done<br>with JNI/C=
/OpenGL.<br><br>You could also use JOGL to do the OpenGL stuff within Java =
see<br><a href=3D"http://today.java.net/pub/a/today/2003/09/11/jogl2d.html"=
>
http://today.java.net/pub/a/today/2003/09/11/jogl2d.html</a><br><br>regards=
<br>/carsten<br><br>kedar myadam wrote:<br><br>&gt; Hi all,<br>&gt;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I think my=
 question may be weird but i want to know. Can i<br>&gt; call a OpenGL prog=
ram written in C in Openmap Bean??. I mean can i
<br>&gt; include the output of OpenGL as a layer in Openmap window???<br>&g=
t;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
I am attaching the image that i have done, Right now i<br>&gt; have&nbsp;&n=
bsp;plotted Radar data in OpenGL and produced images and with this
<br>&gt; images are called from Openmap application and used as layers. But=
 is<br>&gt; there any possibility that i can call the OpenGL program direct=
ly so<br>&gt; that it can be runned as a layer??? OR Is there any means tha=
t i can
<br>&gt; plot the radar data as 3D in Openmap(by using any plugins or somet=
hing) ?<br>&gt;<br>&gt; thanks,<br>&gt; kedar<br>&gt;<br><br>--<br>[To unsu=
bscribe to this list send an email to &quot;<a href=3D"mailto:majdart@bbn.c=
om">
majdart@bbn.com</a>&quot;<br>with the following text in the BODY of the mes=
sage &quot;unsubscribe openmap-users&quot;]<br></blockquote></div><br>

------=_Part_33646_24662520.1128529148216--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:40 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HReI01802
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:40 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HReV01799
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:40 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j95CnXC00299
	for openmap-users-outgoing; Wed, 5 Oct 2005 08:49:33 -0400 (EDT)
In-Reply-To: <20051005061212.88661.qmail@web34103.mail.mud.yahoo.com>
References: <20051005061212.88661.qmail@web34103.mail.mud.yahoo.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <B355138E-450F-4BD6-96A7-A71E7A8AAF26@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] getting Array of OMGraphics
Date: Wed, 5 Oct 2005 08:49:21 -0400
To: Raghu <raghav_kune@yahoo.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Raghu,

I think the latest version of the code has a commented-out method  
that is on it's way to do something like this.  I started to add it,  
but didn't have the time to test and debug, so I just left it in  
there to finish later.

- Don


On Oct 5, 2005, at 2:12 AM, Raghu wrote:

> hello,
>   getOMGraphicThatContains(e.getX(),e.getY()) method
> of OMGraphic returns  one graphic entry in the the
> OMGraphicList that was found first in the searh order
> containing the x,y position. My requirement is to
> return the array of graphic entries.Is there any
> method , if not how can i do it ?
>
>
> Thx in advance
> regards
> Raghu
>
>
>
> __________________________________
> Yahoo! Mail - PC Magazine Editors' Choice 2005
> http://mail.yahoo.com
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HRfO01812
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HReV01808
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:40 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9594OV28369
	for openmap-users-outgoing; Wed, 5 Oct 2005 05:04:24 -0400 (EDT)
Message-ID: <434395DD.7060705@navicon.dk>
Date: Wed, 05 Oct 2005 10:59:09 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
CC: "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] OMGraphic 2 ImageIcon
References: <D8063DF686D10247B0A49D012712856906DC3958@osdn06.osd.mil>
In-Reply-To: <D8063DF686D10247B0A49D012712856906DC3958@osdn06.osd.mil>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:14:50 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 05:04:15 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Just a guess.

Get the graphics from the JLabel and use OMGraphics render method to 
draw in the graphics.

regards
/carsten

Lepkowski, Thomas M., CTR, OSD-PA&E wrote:

> Classification: UNCLASSIFIED
>
> Hello all,
>
> We'd like to take an OMGraphic and display it in a JLabel that is used 
> in a GUI editing utility for a given point.
>
> Anybody out there have experience making an ImageIcon from an 
> OMGraphic? We know that an OMGraphics are raster and vector graphic, 
> but I'm seeing no above-the-hood way to access the lower level guts of 
> the OMGraphic - or any straightforward way to wrought an icon from the 
> OMGraphic.
>
> Any ideas?
>
> Thanks in advance.
>
> -Tom
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HRfc01820
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HReV01811
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:40 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9594Oh28370
	for openmap-users-outgoing; Wed, 5 Oct 2005 05:04:24 -0400 (EDT)
Message-ID: <434394A4.9060805@navicon.dk>
Date: Wed, 05 Oct 2005 10:53:56 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
CC: openmap questions <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
In-Reply-To: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:14:37 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 05:04:09 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Kedar

You can use JNI to access C code from java. We have done this. For an 
example go to http://navicon.dk/AIS/aarhus.html the chart layer is done 
with JNI/C/OpenGL.

You could also use JOGL to do the OpenGL stuff within Java see 
http://today.java.net/pub/a/today/2003/09/11/jogl2d.html

regards
/carsten

kedar myadam wrote:

> Hi all,
>             I think my question may be weird but i want to know. Can i 
> call a OpenGL program written in C in Openmap Bean??. I mean can i 
> include the output of OpenGL as a layer in Openmap window???
>             I am attaching the image that i have done, Right now i 
> have  plotted Radar data in OpenGL and produced images and with this 
> images are called from Openmap application and used as layers. But is 
> there any possibility that i can call the OpenGL program directly so 
> that it can be runned as a layer??? OR Is there any means that i can 
> plot the radar data as 3D in Openmap(by using any plugins or something) ?
>
> thanks,
> kedar
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HRfR01831
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HRfV01825
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:41 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j956CQd27212
	for openmap-users-outgoing; Wed, 5 Oct 2005 02:12:26 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=JBnwaMNQqY0JJH68OUmb9DAQKPgT9btv3KsT8WWBa0qCyjbKea6hd+7uZ/DYkTeQBO9ndzu4WGGAOLozrXbm47fRyY7l1WKcpZNcQqMQyvpue8TRe3/vbZfZZJkACIE1scwC7fo/gYb8Via9//yZZySZD342nHcnmlNEHahSVaU=  ;
Message-ID: <20051005061212.88661.qmail@web34103.mail.mud.yahoo.com>
Date: Tue, 4 Oct 2005 23:12:11 -0700 (PDT)
From: Raghu <raghav_kune@yahoo.com>
Subject: [OpenMap Users] getting Array of OMGraphics
To: openmap-users@bbn.com
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 02:12:18 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,
  getOMGraphicThatContains(e.getX(),e.getY()) method
of OMGraphic returns  one graphic entry in the the
OMGraphicList that was found first in the searh order
containing the x,y position. My requirement is to
return the array of graphic entries.Is there any
method , if not how can i do it ?


Thx in advance
regards
Raghu


		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HRfJ01843
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HRfV01832
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:41 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j951ZmC25581
	for openmap-users-outgoing; Tue, 4 Oct 2005 21:35:48 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:to:subject:cc:mime-version:content-type;
        b=bVWOJBlg7fi4qT6yT9flWe1fZ5n5oZVK4uimTmb/dKU2h3m3orLmyeJc3PghgBxlCAjc9fYjj3grhXaTbCvPUVefZveW1YAoI3jXOH28NL7e27Aj03Owd6Ac/dTceLiZrn9l7Osz4+tY1Bx+QkZ+74vauViEIV7WjdljeGhGtzw=
Message-ID: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
Date: Tue, 4 Oct 2005 20:35:33 -0500
From: kedar myadam <kedar.myadam@gmail.com>
Reply-To: kedar myadam <kedar.myadam@gmail.com>
To: openmap questions <openmap-users@bbn.com>
Subject: [OpenMap Users] calling OpenGL program from Openmap bean
Cc: kedar myadam <kedarnathm@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; 
	boundary="----=_Part_19574_12954943.1128476133293"
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Tue, 04 Oct 2005 21:35:39 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.5 required=2.5 tests=HTML_20_30,HTML_MESSAGE,
	RCVD_BY_IP autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_19574_12954943.1128476133293
Content-Type: multipart/alternative; 
	boundary="----=_Part_19575_32575175.1128476133293"

------=_Part_19575_32575175.1128476133293
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi all,
I think my question may be weird but i want to know. Can i call a OpenGL
program written in C in Openmap Bean??. I mean can i include the output of
OpenGL as a layer in Openmap window???
I am attaching the image that i have done, Right now i have plotted Radar
data in OpenGL and produced images and with this images are called from
Openmap application and used as layers. But is there any possibility that i
can call the OpenGL program directly so that it can be runned as a layer???
OR Is there any means that i can plot the radar data as 3D in Openmap(by
using any plugins or something) ?

thanks,
kedar

------=_Part_19575_32575175.1128476133293
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi all,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I
think my question may be weird but i want to know. Can i call a OpenGL
program written in C in Openmap Bean??. I mean can i include the output
of OpenGL as a layer in Openmap window???<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I am
attaching the image that i have done, Right now i have&nbsp; plotted
Radar data in OpenGL and produced images and with this images are
called from Openmap application and used as layers. But is there any
possibility that i can call the OpenGL program directly so that it can
be runned as a layer??? OR Is there any means that i can plot the radar
data as 3D in Openmap(by using any plugins or something) ?<br>
<br>
thanks,<br>
kedar<br>

------=_Part_19575_32575175.1128476133293--

------=_Part_19574_12954943.1128476133293
Content-Type: image/jpeg; name="a.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="a.jpg"

/9j/4AAQSkZJRgABAgEASABIAAD/4QzIRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIAAAAUAAAAhodp
AAQAAAABAAAAnAAAAMgAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDA1OjEw
OjA0IDIwOjIyOjQ1AAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAyCgAwAEAAAAAQAAAfQAAAAA
AAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA
AAABAAABJgICAAQAAAABAAALmgAAAAAAAABIAAAAAQAAAEgAAAAB/9j/4AAQSkZJRgABAgEASABI
AAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwP
FRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO
Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI
AFAAgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF
AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi
cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj
80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcG
BTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kST
VKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/
2gAMAwEAAhEDEQA/ANjD6J0C+5+HjvvdZTb6DvULSJPqBm13pWO2/oLN7/oK876m9Pqe022Oa2SG
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
////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIA
AThCSU0EAgAAAAAABAAAAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAE
AAAAADhCSU0EGgAAAAADSQAAAAYAAAAAAAAAAAAAAfQAAAMgAAAACgBVAG4AdABpAHQAbABlAGQA
LQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAMgAAAB9AAAAAAAAAAAAAAAAAAA
AAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAA
AAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21s
b25nAAAB9AAAAABSZ2h0bG9uZwAAAyAAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNs
aWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVu
dW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNl
VHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcA
AAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAfQAAAAAUmdodGxvbmcAAAMgAAAAA3Vy
bFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFn
VEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAA
AAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGln
bmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAA
EUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91
dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAA
AAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAACOEJJTQQMAAAAAAu2AAAAAQAAAIAAAABQ
AAABgAAAeAAAAAuaABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAOQWRv
YmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCABQAIADASIAAhEBAxEB/90ABAAI/8QB
PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJ
CgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwcl
klPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRSh
sUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0
lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwDYw+idAvufh477
3WU2+g71C0iT6gZtd6Vjtv6Cze/6CvO+pvT6ntNtjmtkhnuG46+zd+ruZ+7vR662NrFjQG2PDXve
NCXRPqOcPz/d9JF3PHD3j+0f70pfGZ3pLKP8VrDFirWAcjI6J9XMK7DxsjI2X5rxXQwy/eS5tbP+
0z9v6R+zfah0dC+q+awZLMm+2uy30KzU4s9xJaxtlbqKtj9zfp7fSW2XvJEvcde7ieyUu/ed/nFI
fGsgoieW+usVe1i/cjXk5tP1O+rt7Q6q7Kc0l4B9UiTU707fpU/mPQ8z6rfVbBotyMvJyqqaGMst
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
5Yv+iuc29tse5D94NgTrr3PghZAO5pk6hwmB29yC/wCsv1cr+m3JGoGga7Vx0+hY5Sf1voDxtczI
0Mj3VTP/AG8p+V+H83hzwyHH8p9Xfhn6StnOEokcY1WaPY3U8DsPBOZ017jwQ6+s/Vw1y1uSQyGm
XVh2g3cOtDne1v0k37e+rX7uV/0f/Si2QJmwMc9NDo1uEfvx+1Lr4/k/uTa7hr2Ph5KLes/V10Fr
MkyAR7qxz8bUO7r/ANWqWes9uWWtEw3YSZIb9FtiXrO2Of2K4P68ftT6+P5P7k2snX8ngqo+tH1a
OopzSNR/g+2ne9PT9ZfqzbY+ttWYHsBc4EM4Ht9v6X9J/wBbS9X+bn9n/oSTCruURXi2hM8/k/uS
rn269/LxUB1n6vG30gzJLoDpBr26jeP0vq+nv0+hv37/ANH/ADihZ1nodRhrMj2El24sd3B9hZb7
vpJvETtCZ8AB/wB8sJiBZnHeur//2ThCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQ
AGgAbwB0AG8AcwBoAG8AcAAAABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA3AC4A
MAAAAAEAOEJJTQQGAAAAAAAHAAQAAAABAQD/4RJIaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8
P2Fkb2JlLXhhcC1maWx0ZXJzIGVzYz0iQ1IiPz4KPHg6eGFwbWV0YSB4bWxuczp4PSdhZG9iZTpu
czptZXRhLycgeDp4YXB0az0nWE1QIHRvb2xraXQgMi44LjItMzMsIGZyYW1ld29yayAxLjUnPgo8
cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRh
eC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVz
Y3JpcHRpb24gYWJvdXQ9J3V1aWQ6NWVlMGEwZmMtMzUzZS0xMWRhLWI4ZjItYWRhNjQzMWMyMmJm
JwogIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFw
TU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NWVlMGEwZmEtMzUzZS0xMWRhLWI4
ZjItYWRhNjQzMWMyMmJmPC94YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8
L3JkZjpSREY+CjwveDp4YXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/uAA5BZG9iZQBkAAAAAAH/2wCEAAYE
BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDP/AABEIAfQDIAMBEQACEQEDEQH/3QAEAGT/xAGiAAAABwEBAQEBAAAAAAAA
AAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQC
BgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5Oj
szYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dX
Z3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgEC
AwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOy
wgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaG
lqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra
6vr/2gAMAwEAAhEDEQA/AIp5attVu7Ga8Ly+nH+0gJJO5NO1dumej9odp+Bkx464pZZcP9GP9b+b
/O/qxeb03Y4zRy5CeGOKPFH+dL+r/P8A5n9aUUVo82vatfixtLvi6rJJNLJIVjijhQySu53oERSx
/azYZ8uHHAzIEgNvT/Ol9MXTYtLklPh3B/pK5sPNM2kz6vp902pWFtN6M0tsJiVpCJ2kZXVWWNFP
F2b9vIDVYhMY5x8OcxxR4+H+dwcP9ZuOilwmQPFGP820N6PnfizfV7wosBu2cK5UW4PEy16emG+H
llvj6fvh9XB/n/zP6zX+Wn3S5cXX6W47bz1Jw9O1vXEkXrxlVchoq8eYI2K8vh/1sB1GnHMw58PT
6v5qRpch6S+1VudP89W4BaG5kU2sV+zRVkCW8wLI7la8aqrbH+XIw1WnkauH1eHv6fXFlLR5BvUu
XF/muWw86/VZbiVbiARpBIiSLIpkS5bjGymnEKftcnZFb9nBLVacSA9J3lH+H0cH1cSx0eQi/V/s
v4lP6p559eWA212s0BjFwjBgY/W4+mXr9lX5pRj8PxZP8xp6BuFSvh/pcP1MfymS6qWyKudF8+QS
m3EdxcXaz3Ns9vbiSUhrQosrclHpleUgX4X5f8LyphrtNLe4iPDGfFLhj/eNktDkH867Mev8KXzN
5wg09NSmiu49PkNI7tlcRkklRRjt9pWH+xzJjkwmfADDj/mfxNJ08xHiPFwo7TdK87Xsih/Xs7dr
WW++tXIkSP6vAnN3WgLP8JXiqD9pcoz6zT4wT6ZESEOGHDxcc23FoskyBuLHF6rU7G38x3ukRanF
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
e5Hg+a+2sGgukufrIZ4wQg9Egb0rX4/bITy8QZQhSYm8uSvFpUKmoKmFiN+uxkypsbN7dkU9ZKeH
ov8A9VMVUbZ5baEQxzKUWpBaJid+vRxiq8XEobkGiDbnkICD8W7b8/2v2v5sVaaV3kEkkgYqjIoW
Nl+0VJJJZv5cVVkvGVVUEUUAA8G7fTirYvWHSgrufgP9cVULiT1lI5cWJRq8CQOBDDavt44que6n
cFXeNlbqrQMQfmC+KqcTCJuUS28TdOSW3E0+YcYqpX9jb6jot5pc87xLeKyvPGgDKXcuSqtyG1e+
ESINjogixRecD/nHvyt/1MGp/wDAW3/VPNn/AC1qv5/+xj+p1/8AJWn/AJv2yU/+hcvJ/o+j+ndS
9LunC3od67/u98p/lLNwcFjg/m8Mf1M/5NwXfDv75Mg8lflP5e8p6+mtWuq3t5PHBLbrDcLCI+M3
Hkf3aK1Rx2yvU63LnrjPFw/Ts24NJjw3wDh4l3nT8qdA81622r3WrXtnK0aRGG3SEpSMUB/eIzYd
NrsuAEYzw8XkufR4sxBmOKlPyl+T/lHy7q51NrufVpPRMMcN/DA8aEur+ogWMUkUp8LZHU6zLnrx
DxcKcGlx4b4Bw8TPbm5RwOBqa71zGchQ9ZvAY2m3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3g
MbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3
es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3g
MbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3
es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3g
MbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3es3gMbW3
es3gMbW3es3gMbW3es3gMbW3es3gMbW3CZq9Bja2/wD/1uk6PFqt7pVrdy63qAlnjEjhJUCgnwHA
5rNV2lOGWUQIVGXD9P7XDjKVcyjP0fqH/V81L/kcn/VPKP5Wyd0P9L/x5NnvLX6P1D/q96l/yOT/
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

------=_Part_19574_12954943.1128476133293--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:27:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HRfs01841
	for openmap-users-archive; Wed, 5 Oct 2005 13:27:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HRfV01816
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:27:41 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j959JB528497
	for openmap-users-outgoing; Wed, 5 Oct 2005 05:19:11 -0400 (EDT)
Message-ID: <43439258.2050304@navicon.dk>
Date: Wed, 05 Oct 2005 10:44:08 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: "Butler, Jason" <Jason.Butler@dsto.defence.gov.au>
CC: "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] I am attempting to create a geotiff layer
References: <8D44C27330D5D8118C260050DA679C11492142@pmtex002.dsto.defence.gov.au> <595FDAB7-ED08-4784-BB77-DC47D2AF0E6B@bbn.com>
In-Reply-To: <595FDAB7-ED08-4784-BB77-DC47D2AF0E6B@bbn.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 05:18:50 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.6 required=2.5 tests=HOT_NASTY autolearn=no 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Jason

Here is some code we have done to do JAI supported rasters incl 
geotiff's etc. It is a modification of some code by William Art 
<artw@saharamaps.com> posted on the openmap mailing list previously.

Hope this helps.

regards
/carsten

/*
 * Copyright NAVICON A/S 2005
 * com@navicon.dk
 *
 **/

package dk.navicon.openmap.layer;

import java.awt.Component;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

import javax.media.jai.JAI;
import javax.media.jai.PlanarImage;

import com.bbn.openmap.LatLonPoint;
import com.bbn.openmap.omGraphics.OMGraphicList;
import com.bbn.openmap.omGraphics.OMScalingRaster;
import com.bbn.openmap.plugin.OMGraphicHandlerPlugIn;
import com.bbn.openmap.proj.Projection;
import com.bbn.openmap.proj.coords.DMSLatLonPoint;
import com.bbn.openmap.util.Debug;
import com.bbn.openmap.util.PropUtils;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.TIFFDirectory;
import com.sun.media.jai.codec.TIFFField;

/**
 * @author com@navicon.dk
 *
 * This is a modification of some code by William Art <artw@saharamaps.com>
 * posted on the openmap mailing list
 *
 * This class will open any of the following image file formats:
 *
 * <ul>
 * <li>geo tiff
 * <li>jpeg
 * <li>bmp</li>
 * </ul>
 *
 * Only lat/lon projection is supported.
 *
 * Using the java JAI package 
(http://java.sun.com/products/java-media/jai/). To
 * use this class you must have the JAI package installed and available 
in your
 * classpath when running OpenMap.
 *
 * Properties example:
 *
 * <pre>
 *
 * 
 *           JAILayer.prettyName=MyJAILayer
 *           JAILayer.class=dk.navicon.openmap.layer.JAIPlugIn
 *           
JAILayer.imageFile=/opt/Mapdata/AHOWEB_DP001/AUS00605/A00605.tif
 *   
 * 
 * </pre>
 *
 * Currently the image must be in lat/lon this includes the world file. 
If you
 * have geo tiff files in a different format like UTM you can use GDAL to
 * reformat to lat/lon gdalwarp -co INTERLEAVE=PIXEL -t_srs WGS84
 * S_10000_127.tif aarhus-havn.tif
 *
 * World files are assumed to end with w, i.e., xxx.jpg -> xxx.jgw etc.
 *
 */

public class JAIPlugIn extends OMGraphicHandlerPlugIn {

    double lat, lon, lat2, lon2, ximage_scale, yimage_scale;

    // sourcelat,sourcelon;

    protected PlanarImage source = null;

    boolean DEBUG = false;

    /** The property for the data file - tileFile. */
    public final static String FileNameProperty = "imageFile";

    /**
     * The property for whether the data file has a descriptive header 
on the
     * first line, to let the reader know to ignore that line - 
fileHasHeader.
     * Default is true.
     */

    protected String imageFileName = null;

    // the map
    OMScalingRaster raster = null;

    /**
     * Default constructor.
     */
    public JAIPlugIn() {
        super();
        DEBUG = Debug.debugging("JAIPlugIn");
    }

    public JAIPlugIn(Component comp) {
        super(comp);
    }

    /**
     * The getRectangle call is the main call into the PlugIn module. 
The module
     * is expected to fill the graphics list with objects that are 
within the
     * screen parameters passed.
     *
     * @param p
     *            projection of the screen, holding scale, center coords,
     *            height, width.
     */
    public OMGraphicList getRectangle(Projection p) {

        OMGraphicList list = (OMGraphicList) getList();
        list.clear();

        if (DEBUG) {
            Debug.output("CSVTIPI: getRectangle");
        }

        if (raster == null) {
            loadRaster(imageFileName);
        }

        if (raster.isOnMap(p)) {
            if (DEBUG) {
                Debug.output("CSVTIPI: image on map");
            }
            raster.generate(p);
            list.add(raster);
        } else if (DEBUG) {
            Debug.output("CSVTIPI: image not on map, skipping");
        }

        repaint();
        return list;

    } // end getRectangle

    /**
     * PropertyConsumer method, setting the PlugIn with properties that 
apply to
     * it.
     */
    public void setProperties(String prefix, Properties props) {
        super.setProperties(prefix, props);

        String realPrefix = PropUtils.getScopedPropertyPrefix(prefix);

        imageFileName = props.getProperty(realPrefix + FileNameProperty);

        if (DEBUG) {
            Debug.output("CSVTIPI: file: " + imageFileName);
        }

    }

    /**
     * Takes the URL to a csv file and parses it into OMScaledRasters, 
adding
     * them to the tiles HashSet.
     */
    protected void loadRaster(String csvFileName) {
        if (imageFileName != null) {
            try {
                init();
            } catch (FileNotFoundException e) {
                Debug.output("CSVTIPI: file: " + imageFileName + " not 
found");
                e.printStackTrace();
            }
            // OMScalingRaster omsr
            raster = new OMScalingRaster((float) lat, (float) lon,
                    (float) lat2, (float) lon2, 
source.getAsBufferedImage());
        }
    }

    /**
     * Method to fill in a Properties object, reflecting the current 
values of
     * the PropertyConsumer. If the PropertyConsumer has a prefix set, the
     * property keys should have that prefix plus a separating '.' 
prepended to
     * each propery key it uses for configuration.
     *
     * @param getList
     *            a Properties object to load the PropertyConsumer 
properties
     *            into. If getList equals null, then a new Properties object
     *            should be created.
     * @return Properties object containing PropertyConsumer property 
values. If
     *         getList was not null, this should equal getList. 
Otherwise, it
     *         should be the Properties object created by the 
PropertyConsumer.
     */
    public Properties getProperties(Properties getList) {
        if (getList == null) {
            getList = new Properties();
        }

        String prefix = PropUtils.getScopedPropertyPrefix(this);

        getList.put(prefix + FileNameProperty, 
PropUtils.unnull(imageFileName));

        return getList;
    }

    int sourceWidth;

    int sourceHeigth;

    public void init() throws FileNotFoundException {
        try {

            String associatedfile = imageFileName;
            source = JAI.create("fileload", associatedfile);

            sourceWidth = source.getWidth();
            sourceHeigth = source.getHeight();

            double xscale, yscale;
            double lonNW, latNW;
            String projfilename = imageFileName;
            FileSeekableStream st;

            if (imageFileName.endsWith(".tif")
                    || imageFileName.endsWith(".TIF")) {

                st = new FileSeekableStream(imageFileName);

                TIFFDirectory td;
                td = new TIFFDirectory(st, 0);

                TIFFField tfMPS = td.getField(33550); // ModelPixelScaleTag
                TIFFField tfMTP = td.getField(33922); // ModelTiepointTag

                System.out.println("tfMPS " + tfMPS + "\ntfMTP " + tfMTP);

                try {
                    xscale = tfMPS.getAsDouble(0);
                    yscale = tfMPS.getAsDouble(1);

                    double[] tiepoints = tfMTP.getAsDoubles();

                    System.out.println("count=" + tfMTP.getCount());

                    for (int i = 0; i < tiepoints.length; i++) {
                        System.out.println("-->" + tiepoints[i]);
                    }

                    System.out.println("type=" + tfMPS.getType());
                    System.out.println("type=" + tfMTP.getType());
                    System.out.println("nb of tiepoints = "
                            + tfMTP.getAsDouble(0));

                    if (tfMTP.getCount() != 6 && tfMTP.getCount() != 4) {
                        System.out
                                .println("warning tif file may pose 
problems...");
                    }

                    if (tfMTP.getCount() == 6) {
                        lonNW = tfMTP.getAsDouble(3);
                        latNW = tfMTP.getAsDouble(4);
                    } else if (tfMTP.getCount() == 2) {
                        lonNW = tfMTP.getAsDouble(0);
                        latNW = tfMTP.getAsDouble(1);
                    } else {
                        lonNW = tfMTP.getAsDouble(2);
                        latNW = tfMTP.getAsDouble(3);
                    }

                    DMSLatLonPoint upperLeft = new DMSLatLonPoint(
                            new LatLonPoint(latNW, lonNW));
                    DMSLatLonPoint lowerRight = new DMSLatLonPoint(
                            new LatLonPoint(latNW
                                    - (yscale * (source.getHeight())), lonNW
                                    + (xscale * (source.getWidth()))));

                    System.out.println("xscale " + xscale + " yscale " + 
yscale
                            + " lonNW " + lonNW + " latNW " + latNW
                            + " img height " + source.getHeight()
                            + " img width " + source.getWidth() + " "
                            + formatDMSPoint(upperLeft) + " "
                            + formatDMSPoint(lowerRight));
                    init((double) (latNW), (double) (lonNW),
                            (double) (latNW - (yscale * 
(source.getHeight()))),
                            (double) (lonNW + (xscale * 
(source.getWidth()))),
                            (double) xscale, (double) yscale);

                    st.close();
                } catch (Exception e) {
                    st.close();
                    System.out.println("Error reading geotiff" + e);
                    e.printStackTrace();
                    System.out
                            .println("No Geotiff referencing found. 
Attempting projection file.");

                    if (imageFileName.endsWith(".tif"))
                        projfilename = imageFileName.replaceAll("\\.tif",
                                ".tfw");

                    setGeoReferencing(source, projfilename);
                }

            } else {

                if (imageFileName.endsWith(".bmp"))
                    projfilename = imageFileName.replaceAll("\\.bmp", 
".bpw");
                else if (imageFileName.endsWith(".BMP"))
                    projfilename = imageFileName.replaceAll("\\.BMP", 
".BPW");

                else if (imageFileName.endsWith(".JPG"))
                    projfilename = imageFileName.replaceAll("\\.JPG", 
".JGW");
                else if (imageFileName.endsWith(".jpg"))
                    projfilename = imageFileName.replaceAll("\\.jpg", 
".jgw");

                setGeoReferencing(source, projfilename);
            }
        } catch (IOException e) {
            System.out.println("OMJAIScalingRaster...");
            System.out.println(e.getMessage());
        }
    }

    public void setGeoReferencing(PlanarImage src, String projfilename)
            throws FileNotFoundException {
        double xscale;
        double yscale;
        double lonNW;
        double latNW;
        try {
            FileReader projectionFile;
            projectionFile = new FileReader(projfilename);
            BufferedReader reader = new BufferedReader(projectionFile);
            String line = reader.readLine();
            System.out.println("xscale=" + line);
            xscale = Double.valueOf(line).doubleValue();

            line = reader.readLine();
            line = reader.readLine();
            line = reader.readLine();
            System.out.println("yscale=" + line);
            yscale = -Double.valueOf(line).doubleValue();
            // System.out.println(line);
            line = reader.readLine();
            lonNW = Double.valueOf(line).doubleValue();
            System.out.println("lonNW=" + line);
            line = reader.readLine();
            latNW = Double.valueOf(line).doubleValue();
            System.out.println("latNW=" + line + " width=" + sourceWidth
                    + " sourceHeigth" + sourceHeigth);

            // reader.close();
            projectionFile.close();
            reader.close();

            // if (xsize == -1 || ysize == -1)
            // {
            init((double) (latNW), (double) (lonNW),
                    (double) (latNW - (xscale * (sourceHeigth))),
                    (double) (lonNW + (yscale * (sourceWidth))),
                    (double) xscale, (double) yscale);
            // }
            // else
            // init((double) (latNW), (double) (lonNW), (double) (latNW -
            // (xscale * ysize)), (double) (lonNW + (yscale * xsize)), 
(double)
            // xscale, (double) yscale);

        } catch (IOException e) {
            System.out.println("setgeo :" + e.getMessage());
        }
    }

    void init(double lt, double ln, double lt_2, double ln_2, double 
xim_scale,
            double yim_scale) {
        lat = (float) lt;
        lon = (float) ln;

        ximage_scale = xim_scale;
        yimage_scale = yim_scale;
        // sourcelat = lt;
        // sourcelon = lon;

        lat2 = lt_2;
        lon2 = ln_2;

        System.out.println("lat " + lat + " lon " + lon + " lat2 " + lat2
                + " lon2 " + lon2);

    }

    private String formatDMSPoint(DMSLatLonPoint p) {
        String res = "[[";
        res += p.lat_isnegative ? "-" : "";
        res += p.lat_degrees + " " + p.lat_minutes + " " + p.lat_seconds
                + "] [";
        res += p.lon_isnegative ? "-" : "";
        res += p.lon_degrees + " " + p.lon_minutes + " " + p.lon_seconds 
+ "]]";
        return res;
    }
}

Don Dietrick wrote:

> HI Jason,
>
> On Sep 30, 2005, at 3:10 AM, Butler, Jason wrote:
>
>> Hello everyone,
>>
>> I have been asked by my clients to support the geotiff file format,  
>> so I am attempting to develop a geotiff layer for openmap. I just  
>> thought I would run my thought process past you all to check that I  
>> am on the right track as I am a novice when it comes to geographic  
>> terminology and maths.
>>
>> So far I have wirtten some prototype code that can load and display  
>> a geotiff as a normal tiff using the jai image io code provided by  
>> sun. (http://java.sun.com/products/java-media/jai/downloads/ 
>> download-iio-1_0_01.html) This api includes a reader for tiffs,  that 
>> allows access to the tiff's meta data through an xml document  tree, 
>> including the geotiff meta data. From the meta data tree, I  have 
>> been able to parse the geo tiff speciffic keys into a helper  object. 
>> So far so good. I should be able to get all the info I need  for 
>> placing the geo tiff by implementing some helper methods based  on 
>> the geo tiff specification. (http://www.remotesensing.org/ 
>> geotiff/spec/geotiffhome.html)
>
> Excellent!
>
>> My roadmap for the next few steps is
>> 1. create a Layer that takes a path to a geotiff file as a  property, 
>> and renders it as a raster OMGraphic at (0,0).
>> 2. extract the upper left and lower right coordinates of the tiff  
>> from the meta data and render the tiff as a scaling raster  omgraphic 
>> within these confines.
>>
>> As far as I can tell from reading the openmap mail archives, this  is 
>> about where most people have gotten in past attempts. The next  step is
>>
>> 3. write some code to render the geotiff directly into the current  
>> openmap projection. Sounds easy, but I think this is going to be  
>> difficult to implement.
>>
>> This is the bit that I would like some confirmation in my thinking.
>>
>> First I had better define a couple of terms to try and make sure I  
>> am communicating clearly.
>> - Raster Space: The data in the tiff. Lets say the coordinate  system 
>> is I, and j and the notation R(i,,j) defines a point in the  raster 
>> space.
>>
>> - Geocentric Space: The coordinates on a sphere or elipsoid (like  
>> the earth). The coordinate system is La (latitude) and Lo  
>> (Longitude), and the notation G(La,Lo) defines a point on the  elipsoid.
>>
>> - Device Space: The data being displayed in the mapbean. Lets say  
>> the coordinate system is X and Y and the notation D(x,y) defines a  
>> point on the screen in the mapbean (or a layer if you want).
>>
>> - Projection: A function P the maps G(La,Lo) -> D(x,y). I am not  
>> sure that this function is always reversible. Does anyone know if  
>> this function is always reversible?
>
> In OpenMap, the Projection is an Object that translates coordinates  
> from your Geocentric Space to your Device Space (projection.forward 
> (lat, lon)).  The function is reversible, called with the inverse()  
> function (projection.inverse(x, y).  The MapBean's main  
> responsibility is to manage the current Projection object and make  
> sure the active Layers get a projection notification when it changes.
>
>> The main problem is we need to convert the tiff from its current  
>> coordinate sytem (Raster Space) into Device Space. At the moment I  
>> am thinking that perhaps the best approach is to initally convert  
>> the tiff into Geocentric space and then buffer this for between  
>> projection changes. This raises the question about what is the best  
>> grainularity for the lat and longs in the buffer, but that should  be 
>> easy to adjust based on parameters. I am not so sure how easy it  is 
>> to actually do the conversion from raster space to geocentric  space. 
>> Any helpful pointers for resources on this would be most  welcome.
>>
>> Then we just have to render the geocentric buffer into  device  
>> space. There are two possible approaches to this.
>
> It really depends on the projection of the image in Raster Space,  
> which may be different for every image.  If you automatically convert  
> all images to be re-projected into Geocentric Space, then all the  
> layer has to do after that is the same operation for all images.  You  
> probably don't want to hold the original image data in memory after  
> the first conversion.
>
> Depending on the size of the original images, you may want to tile  
> the geocentric images and manage them separately.
>
> The com.bbn.openmap.plugin.earthImage.EarthImagePlugIn is an brute- 
> force example of converting images that cover the entire earth  
> (-180/180, -90/90, Mercator Projection) to the current OpenMap  
> projection.  It takes a pixel-by-pixel approach for the projection  
> image space, inverse projection the pixel location to find the lat/ 
> lon location, and then going into the image to get the pixel color  
> for that lat/lon (which is why it only works for Mercator projections  
> with the total extents, it assumes these dimensions in order to do  
> that pixel color lookup).   It's not all *that* slow, and it  
> automatically determines the granularity needed for the given  
> projection.
>
> The other thing that's on my list to try out is to use the  
> javax.media.jai.WarpGrid class in JAI to do some of the re- 
> projecting, using values set by the projection to do translation for  
> the entire image.
>
>
> Hope this helps,
>
> Don
>
>> A) If P is always reversible, then whenever a projectionChange  event 
>> occurs I should be able to draw the tiff by doing a reverse  mapping 
>> from D(x,y) to G(la,lo), sampling at each D(x,y). The  problems I can 
>> see with this is that it may be slow. (Have to  sample each and every 
>> pixel in the bounding box each time a  projection changes) Also 
>> D(x,y) may map to more than one R(i,,j),  so may need to code for 
>> multiple samples per pixel to avoid  aliasing artifacts, etc. 
>> Especially as scaling occurs. The more  samples per pixel, the slower 
>> things are going to be.
>>
>> B) Otherwise, I will just have to loop though the Geocentric buffer  
>> and build up a picture that way.
>>
>>
>>
>> Have I missed anything out so far in my thinking? Any comments or  
>> help you can give me is greatly appreciated.
>>
>> Best regards,
>>
>> Jason Butler.
>>
>>
>>
>
>
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
>
> -- 
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe 
> openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct  5 13:32:39 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j95HWdx01905
	for openmap-users-archive; Wed, 5 Oct 2005 13:32:39 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j95HWdV01902
	for <openmap-users@openmap.bbn.com>; Wed, 5 Oct 2005 13:32:39 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j95HUun04552
	for openmap-users-outgoing; Wed, 5 Oct 2005 13:30:56 -0400 (EDT)
Message-ID: <43440C8B.90705@navicon.dk>
Date: Wed, 05 Oct 2005 19:25:31 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
CC: openmap questions <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>	 <434394A4.9060805@navicon.dk> <ef704cff0510050919k2b3d0488if35127be23201bee@mail.gmail.com>
In-Reply-To: <ef704cff0510050919k2b3d0488if35127be23201bee@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 05 Oct 2005 13:30:47 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Kedar,

Here is a paste from https://jogl.dev.java.net/

"The JOGL Project hosts a reference implementation of the Java bindings 
for OpenGL API, and is designed to provide hardware-supported 3D 
graphics to applications written in Java. It is part of a suite of 
open-source technologies initiated by the Game Technology Group at Sun 
Microsystems.

JOGL provides full access to the APIs in the OpenGL 2.0 specification as 
well as nearly all vendor extensions, and integrates with the AWT and 
Swing widget sets.

Please see the JOGL demos for illustrations of advanced OpenGL 
techniques now possible with the Java platform."On Wednesday 05 October 
2005 18:19, kedar myadam wrote:"

/carsten


kedar myadam wrote:

> Hi Carsten,
>  
>                I want the plot to be 3D, both the links you gave are 
> only 2D. when  i googled about JOGL i found it supports 3D too, but i 
> dont know how complicated it would be?? I would appreciate if you can 
> tell me abt JOGL( i mean, is there any support for JOGL like mailing 
> list or forums.... Does JOGL has problems with 3D???).
>  
> thanks a lot,
> kedar
>
>  
> On 10/5/05, *"Carsten Ř. Madsen"* <com@navicon.dk 
> <mailto:com@navicon.dk>> wrote:
>
>     Hi Kedar
>
>     You can use JNI to access C code from java. We have done this. For an
>     example go to http://navicon.dk/AIS/aarhus.html the chart layer is
>     done
>     with JNI/C/OpenGL.
>
>     You could also use JOGL to do the OpenGL stuff within Java see
>     http://today.java.net/pub/a/today/2003/09/11/jogl2d.html
>
>     regards
>     /carsten
>
>     kedar myadam wrote:
>
>     > Hi all,
>     >             I think my question may be weird but i want to know.
>     Can i
>     > call a OpenGL program written in C in Openmap Bean??. I mean can i
>     > include the output of OpenGL as a layer in Openmap window???
>     >             I am attaching the image that i have done, Right now i
>     > have  plotted Radar data in OpenGL and produced images and with
>     this
>     > images are called from Openmap application and used as layers.
>     But is
>     > there any possibility that i can call the OpenGL program directly so
>     > that it can be runned as a layer??? OR Is there any means that i
>     can
>     > plot the radar data as 3D in Openmap(by using any plugins or
>     something) ?
>     >
>     > thanks,
>     > kedar
>     >
>
>     --
>     [To unsubscribe to this list send an email to " majdart@bbn.com
>     <mailto:majdart@bbn.com>"
>     with the following text in the BODY of the message "unsubscribe
>     openmap-users"]
>
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct  6 09:15:38 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j96DFcb11148
	for openmap-users-archive; Thu, 6 Oct 2005 09:15:38 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j96DFcV11145
	for <openmap-users@openmap.bbn.com>; Thu, 6 Oct 2005 09:15:38 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j964ALc12336
	for openmap-users-outgoing; Thu, 6 Oct 2005 00:10:21 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=HHTsTu/IL6eatfdYbpablT7DoarklmY8lJ2CghEIunCVOwlxjTJPpMx8N3TNkTdL7bSgnZCO7eB4gK929C5ZHgt68A4UMImEcct46oY2n8jt2d3lCeNpskAgcKhJEm4BSMgIDvnXJdoAtV21mQWKegvk9I+aBwitJ1OReu8N+24=  ;
Message-ID: <20051006041007.87515.qmail@web34107.mail.mud.yahoo.com>
Date: Wed, 5 Oct 2005 21:10:07 -0700 (PDT)
From: Raghu <raghav_kune@yahoo.com>
Subject: Re: [OpenMap Users] getting Array of OMGraphics
To: openmap-users@bbn.com
Cc: Don Dietrick <dietrick@bbn.com>
In-Reply-To: <B355138E-450F-4BD6-96A7-A71E7A8AAF26@bbn.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 06 Oct 2005 00:10:13 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


Hi Don,
 Thanks a lot . i have seen the method findAll() which
is commented . i will look into it .

bye
Raghu
--- Don Dietrick <dietrick@bbn.com> wrote:

> Hi Raghu,
> 
> I think the latest version of the code has a
> commented-out method  
> that is on it's way to do something like this.  I
> started to add it,  
> but didn't have the time to test and debug, so I
> just left it in  
> there to finish later.
> 
> - Don
> 
> 
> On Oct 5, 2005, at 2:12 AM, Raghu wrote:
> 
> > hello,
> >   getOMGraphicThatContains(e.getX(),e.getY())
> method
> > of OMGraphic returns  one graphic entry in the the
> > OMGraphicList that was found first in the searh
> order
> > containing the x,y position. My requirement is to
> > return the array of graphic entries.Is there any
> > method , if not how can i do it ?
> >
> >
> > Thx in advance
> > regards
> > Raghu
> >
> >
> >
> > __________________________________
> > Yahoo! Mail - PC Magazine Editors' Choice 2005
> > http://mail.yahoo.com
> >
> > --
> > [To unsubscribe to this list send an email to
> "majdart@bbn.com"
> > with the following text in the BODY of the message
> "unsubscribe  
> > openmap-users"]
> >
> 
> 
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> 
> 



		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct  6 11:40:20 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j96FeKZ12231
	for openmap-users-archive; Thu, 6 Oct 2005 11:40:20 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j96FeKV12228
	for <openmap-users@openmap.bbn.com>; Thu, 6 Oct 2005 11:40:20 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j96FSJL19627
	for openmap-users-outgoing; Thu, 6 Oct 2005 11:28:19 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:reply-to:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=VjHB3SvJ8waTVUwq5USLjZzuZ1diNy//mW4YgdVg3A+01fX7SuZY2h8KWy41FHmxEDyTdy1D/cRkWSUIIRhLGOdWCCpdZ3XAa7NEw5QrZRKH95pguBmLBmw5hU2VrQhYqDvGe0Ybax/e7N8bRObv6e2R3uwNRkaVw7wJ8Qa51f4=
Message-ID: <ef704cff0510060828i41826c22m63781f5c1659dbc3@mail.gmail.com>
Date: Thu, 6 Oct 2005 10:28:02 -0500
From: kedar myadam <kedar.myadam@gmail.com>
Reply-To: kedar myadam <kedar.myadam@gmail.com>
To: =?ISO-8859-1?Q?Carsten_=D8=2E_Madsen?= <com@navicon.dk>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
Cc: openmap questions <openmap-users@bbn.com>
In-Reply-To: <43440C8B.90705@navicon.dk>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_11610_32018242.1128612482542"
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
	 <434394A4.9060805@navicon.dk>
	 <ef704cff0510050919k2b3d0488if35127be23201bee@mail.gmail.com>
	 <43440C8B.90705@navicon.dk>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 06 Oct 2005 11:28:08 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_40_50,HTML_MESSAGE,
	RCVD_BY_IP autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_11610_32018242.1128612482542
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Thank you guys,

I would start working with JOGL........

kedar.

On 10/5/05, "Carsten =D8. Madsen" <com@navicon.dk> wrote:
>
> Kedar,
>
> Here is a paste from https://jogl.dev.java.net/
>
> "The JOGL Project hosts a reference implementation of the Java bindings
> for OpenGL API, and is designed to provide hardware-supported 3D
> graphics to applications written in Java. It is part of a suite of
> open-source technologies initiated by the Game Technology Group at Sun
> Microsystems.
>
> JOGL provides full access to the APIs in the OpenGL 2.0 specification as
> well as nearly all vendor extensions, and integrates with the AWT and
> Swing widget sets.
>
> Please see the JOGL demos for illustrations of advanced OpenGL
> techniques now possible with the Java platform."On Wednesday 05 October
> 2005 18:19, kedar myadam wrote:"
>
> /carsten
>
>
> kedar myadam wrote:
>
> > Hi Carsten,
> >
> > I want the plot to be 3D, both the links you gave are
> > only 2D. when i googled about JOGL i found it supports 3D too, but i
> > dont know how complicated it would be?? I would appreciate if you can
> > tell me abt JOGL( i mean, is there any support for JOGL like mailing
> > list or forums.... Does JOGL has problems with 3D???).
> >
> > thanks a lot,
> > kedar
> >
> >
> > On 10/5/05, *"Carsten =D8. Madsen"* <com@navicon.dk
> > <mailto:com@navicon.dk>> wrote:
> >
> > Hi Kedar
> >
> > You can use JNI to access C code from java. We have done this. For an
> > example go to http://navicon.dk/AIS/aarhus.html the chart layer is
> > done
> > with JNI/C/OpenGL.
> >
> > You could also use JOGL to do the OpenGL stuff within Java see
> > http://today.java.net/pub/a/today/2003/09/11/jogl2d.html
> >
> > regards
> > /carsten
> >
> > kedar myadam wrote:
> >
> > > Hi all,
> > > I think my question may be weird but i want to know.
> > Can i
> > > call a OpenGL program written in C in Openmap Bean??. I mean can i
> > > include the output of OpenGL as a layer in Openmap window???
> > > I am attaching the image that i have done, Right now i
> > > have plotted Radar data in OpenGL and produced images and with
> > this
> > > images are called from Openmap application and used as layers.
> > But is
> > > there any possibility that i can call the OpenGL program directly so
> > > that it can be runned as a layer??? OR Is there any means that i
> > can
> > > plot the radar data as 3D in Openmap(by using any plugins or
> > something) ?
> > >
> > > thanks,
> > > kedar
> > >
> >
> > --
> > [To unsubscribe to this list send an email to " majdart@bbn.com
> > <mailto:majdart@bbn.com>"
> > with the following text in the BODY of the message "unsubscribe
> > openmap-users"]
> >
> >
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>

------=_Part_11610_32018242.1128612482542
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Thank you guys,<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
I would start working with JOGL........<br>
<br>
kedar.<br><br><div><span class=3D"gmail_quote">On 10/5/05, <b class=3D"gmai=
l_sendername">&quot;Carsten =D8. Madsen&quot;</b> &lt;<a href=3D"mailto:com=
@navicon.dk">com@navicon.dk</a>&gt; wrote:</span><blockquote class=3D"gmail=
_quote" style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt=
 0pt 0.8ex; padding-left: 1ex;">
Kedar,<br><br>Here is a paste from <a href=3D"https://jogl.dev.java.net/">h=
ttps://jogl.dev.java.net/</a><br><br>&quot;The JOGL Project hosts a referen=
ce implementation of the Java bindings<br>for OpenGL API, and is designed t=
o provide hardware-supported 3D
<br>graphics to applications written in Java. It is part of a suite of<br>o=
pen-source technologies initiated by the Game Technology Group at Sun<br>Mi=
crosystems.<br><br>JOGL provides full access to the APIs in the OpenGL=20
2.0 specification as<br>well as nearly all vendor extensions, and integrate=
s with the AWT and<br>Swing widget sets.<br><br>Please see the JOGL demos f=
or illustrations of advanced OpenGL<br>techniques now possible with the Jav=
a platform.&quot;On Wednesday 05 October
<br>2005 18:19, kedar myadam wrote:&quot;<br><br>/carsten<br><br><br>kedar =
myadam wrote:<br><br>&gt; Hi Carsten,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I
want the plot to be 3D, both the links you gave are<br>&gt; only 2D. when&n=
bsp;&nbsp;i googled about JOGL i found it supports 3D too, but i<br>&gt; do=
nt know how complicated it would be?? I would appreciate if you can<br>&gt;=
 tell me abt JOGL( i mean, is there any support for JOGL like mailing
<br>&gt; list or forums.... Does JOGL has problems with 3D???).<br>&gt;<br>=
&gt; thanks a lot,<br>&gt; kedar<br>&gt;<br>&gt;<br>&gt; On 10/5/05, *&quot=
;Carsten =D8. Madsen&quot;* &lt;<a href=3D"mailto:com@navicon.dk">com@navic=
on.dk
</a><br>&gt; &lt;mailto:<a href=3D"mailto:com@navicon.dk">com@navicon.dk</a=
>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Kedar<br>&gt;<b=
r>&gt;&nbsp;&nbsp;&nbsp;&nbsp; You can use JNI to access C code from java. =
We have done this. For an<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; example go to=20
<a href=3D"http://navicon.dk/AIS/aarhus.html">http://navicon.dk/AIS/aarhus.=
html</a> the chart layer is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; done<br>&gt;&nb=
sp;&nbsp;&nbsp;&nbsp; with JNI/C/OpenGL.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&=
nbsp; You could also use JOGL to do the OpenGL stuff within Java see
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"http://today.java.net/pub/a/tod=
ay/2003/09/11/jogl2d.html">http://today.java.net/pub/a/today/2003/09/11/jog=
l2d.html</a><br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; regards<br>&gt;&nbsp;&=
nbsp;&nbsp;&nbsp; /carsten<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; kedar my=
adam wrote:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Hi all,<br>&gt;&nbsp;&nbsp;&n=
bsp;&nbsp;
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
I think my question may be weird but i want to know.<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; Can i<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; call a OpenGL program =
written in C in Openmap Bean??. I mean can i<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp=
; &gt; include the output of OpenGL as a layer in Openmap window???
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;
I am attaching the image that i have done, Right now i<br>&gt;&nbsp;&nbsp;&=
nbsp;&nbsp; &gt; have&nbsp;&nbsp;plotted Radar data in OpenGL and produced =
images and with<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; this<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; &gt; images are called from Openmap application and used as layer=
s.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; But is<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt=
; there any possibility that i can call the OpenGL program directly so<br>&=
gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; that it can be runned as a layer??? OR Is =
there any means that i<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; can<br>&gt;&nbsp;&nb=
sp;&nbsp;&nbsp; &gt; plot the radar data as 3D in Openmap(by using any plug=
ins or
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; something) ?<br>&gt;&nbsp;&nbsp;&nbsp;&nbs=
p; &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt; thanks,<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; &gt; kedar<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &gt;<br>&gt;<br>&gt;&n=
bsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; [To unsubscribe t=
o this list send an email to &quot; <a href=3D"mailto:majdart@bbn.com">
majdart@bbn.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href=3D"m=
ailto:majdart@bbn.com">majdart@bbn.com</a>&gt;&quot;<br>&gt;&nbsp;&nbsp;&nb=
sp;&nbsp; with the following text in the BODY of the message &quot;unsubscr=
ibe<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; openmap-users&quot;]<br>
&gt;<br>&gt;<br><br>--<br>[To unsubscribe to this list send an email to &qu=
ot;<a href=3D"mailto:majdart@bbn.com">majdart@bbn.com</a>&quot;<br>with the=
 following text in the BODY of the message &quot;unsubscribe openmap-users&=
quot;]
<br></blockquote></div><br>

------=_Part_11610_32018242.1128612482542--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct  6 11:51:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j96Fpf512352
	for openmap-users-archive; Thu, 6 Oct 2005 11:51:41 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j96FpfV12349
	for <openmap-users@openmap.bbn.com>; Thu, 6 Oct 2005 11:51:41 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j96Fl3g20111
	for openmap-users-outgoing; Thu, 6 Oct 2005 11:47:03 -0400 (EDT)
Message-ID: <434545B2.3090105@navicon.dk>
Date: Thu, 06 Oct 2005 17:41:38 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
CC: openmap questions <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com> <434394A4.9060805@navicon.dk> <F3B14C97-AC7C-4784-892A-1A0A2A9E7C70@pvv.ntnu.no>
In-Reply-To: <F3B14C97-AC7C-4784-892A-1A0A2A9E7C70@pvv.ntnu.no>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 06 Oct 2005 11:46:49 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Tore

The S-52 stuff is homebrew built op top of parts from Open-EV.

To watch on it in action on your own box get a copy (time limited for 
winXX only) from here http://navicon.dk/web/normal.php?pageid=114

The download is 20mb! and the S-52 rendering is software accl (slow!), 
we are working on a hw accl. version. Amongst others it demos 
OpenGL/jni/openmap S-52 rendering, cross platform installation of 
openmap with izpack, "realtime" update of tracks including track history 
and speed vector, GPS integration with support for waypoints,  AIS 
(NMEA) integration.

For a quick check see this screenshot http://navicon.dk/AIS/aisnavigator.png

regards
/carsten

Tore Halset wrote:

> On Oct 5, 2005, at 10:53, Carsten Ř. Madsen wrote:
>
>> You can use JNI to access C code from java. We have done this. For  
>> an example go to http://navicon.dk/AIS/aarhus.html the chart layer  
>> is done with JNI/C/OpenGL.
>
>
> Very nice! Are you using your own S-52 renderer, the one from Open-EV  
> or something else?
>
>  - Tore.
>
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct  6 12:01:10 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j96G1AP12647
	for openmap-users-archive; Thu, 6 Oct 2005 12:01:10 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j96G19V12644
	for <openmap-users@openmap.bbn.com>; Thu, 6 Oct 2005 12:01:09 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j96G09C20748
	for openmap-users-outgoing; Thu, 6 Oct 2005 12:00:09 -0400 (EDT)
Date: Thu, 06 Oct 2005 16:54:40 +0200
From: Tore Halset <halset@pvv.ntnu.no>
Subject: Re: [OpenMap Users] calling OpenGL program from Openmap bean
In-reply-to: <434394A4.9060805@navicon.dk>
To: "=?ISO-8859-1?Q? Carsten_=D8._Madsen ?=" <com@navicon.dk>
Cc: openmap questions <openmap-users@bbn.com>
Message-id: <F3B14C97-AC7C-4784-892A-1A0A2A9E7C70@pvv.ntnu.no>
MIME-version: 1.0
X-Mailer: Apple Mail (2.734)
Content-type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
References: <ef704cff0510041835h904c232ob2584c4f4d833e4@mail.gmail.com>
 <434394A4.9060805@navicon.dk>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j96G05U20737
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

On Oct 5, 2005, at 10:53, Carsten Ř. Madsen wrote:

> You can use JNI to access C code from java. We have done this. For  
> an example go to http://navicon.dk/AIS/aarhus.html the chart layer  
> is done with JNI/C/OpenGL.

Very nice! Are you using your own S-52 renderer, the one from Open-EV  
or something else?

  - Tore.

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct  7 06:48:08 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j97Am8D19418
	for openmap-users-archive; Fri, 7 Oct 2005 06:48:08 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j97Am7V19415
	for <openmap-users@openmap.bbn.com>; Fri, 7 Oct 2005 06:48:07 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j97AkUa02847
	for openmap-users-outgoing; Fri, 7 Oct 2005 06:46:30 -0400 (EDT)
Message-ID: <43464F8E.3030803@ibpaus.de>
Date: Fri, 07 Oct 2005 12:35:58 +0200
From: "Dr. Michael Paus" <michael.paus@ibpaus.de>
Reply-To: paus@ib-paus.com
Organization: =?ISO-8859-1?Q?Ingenieurb=FCro_Dr=2E_Paus?=
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: [OpenMap Users] Too many re-draws (again)
X-Enigmail-Version: 0.90.1.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: kundenserver.de abuse@kundenserver.de login:82167ea8d0c81192356f4efe14df7d93
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:08:09 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Fri, 07 Oct 2005 06:46:17 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi all,

I am currently struggeling with an OpenMap application with lots of layers
which shows a very bad overall performance in the sense that after a
projection change all layers are repainted but in such an uncoordinated
way that many layers have to be painted several times until the
application fianlly comes to a rest. I have seen complaints about this
effect from other users before but I still have not found any solution
proposal. I would like to do some of the following things:

- Do not redraw until all layers are ready with their prepare().
- Paint all layers in the correct order so that no layer has to be painted twice.
- Do some more optimizations, e.g. if a raster layer covers the whole window
  there is no point in preparing and painting any layer below it.

Does anybody have an idea of how to achieve this.

Greetings

Michael


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct  7 10:55:26 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j97EtQK20737
	for openmap-users-archive; Fri, 7 Oct 2005 10:55:26 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j97EtPV20734
	for <openmap-users@openmap.bbn.com>; Fri, 7 Oct 2005 10:55:26 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j97ErU805691
	for openmap-users-outgoing; Fri, 7 Oct 2005 10:53:30 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=zHM8Sq3Fivo3U57jtAN4p9Vu9BAm+nTW0Xd3fXUP0UD22vaJxNnNfzWb4NwvLHo3ZOCCpmw4o0Dr1zCFrieJ2mAkRkPdN7omKWolRXcQKV6RUnRBUuc/inAm6Zzv0TpBp89bYtTFCzRhRdsN+OBssAa8wQlbEN80kmNOMOqur3o=  ;
Message-ID: <20051007144636.32134.qmail@web52713.mail.yahoo.com>
Date: Fri, 7 Oct 2005 07:46:36 -0700 (PDT)
From: David Ward <synriga@yahoo.com>
Subject: Re: [OpenMap Users] Too many re-draws (again)
To: openmap-users@bbn.com
In-Reply-To: <43464F8E.3030803@ibpaus.de>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:06:41 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Fri, 07 Oct 2005 10:53:22 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Michael,

I had similar issues with our project.

Try using a BufferedLayer to contain your "Background" layers that don't
contain dynamic data. 

For your layers, extend OMGraphicHandlerLayer. 

Cheers,
David

--- "Dr. Michael Paus" <michael.paus@ibpaus.de> wrote:

> Hi all,
> 
> I am currently struggeling with an OpenMap application with lots of layers
> which shows a very bad overall performance in the sense that after a
> projection change all layers are repainted but in such an uncoordinated
> way that many layers have to be painted several times until the
> application fianlly comes to a rest. I have seen complaints about this
> effect from other users before but I still have not found any solution
> proposal. I would like to do some of the following things:
> 
> - Do not redraw until all layers are ready with their prepare().
> - Paint all layers in the correct order so that no layer has to be painted
> twice.
> - Do some more optimizations, e.g. if a raster layer covers the whole window
>   there is no point in preparing and painting any layer below it.
> 
> Does anybody have an idea of how to achieve this.
> 
> Greetings
> 
> Michael
> 
> 
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
> 


----
David Ward
ROLANDS & ASSOCIATES Corporation
500 Sloat Avenue
Monterey, CA 93940
USA
Tel: 1.831.373.2025
Fax: 1.831.373.2841
Email: synriga@yahoo.com


		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct  7 17:12:56 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j97LCuC23086
	for openmap-users-archive; Fri, 7 Oct 2005 17:12:56 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j97LCFV23079
	for <openmap-users@openmap.bbn.com>; Fri, 7 Oct 2005 17:12:25 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j97L8LB11204
	for openmap-users-outgoing; Fri, 7 Oct 2005 17:08:21 -0400 (EDT)
In-Reply-To: <43464F8E.3030803@ibpaus.de>
References: <43464F8E.3030803@ibpaus.de>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Too many re-draws (again)
Date: Fri, 7 Oct 2005 17:08:10 -0400
To: paus@ib-paus.com
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Michael,

On Oct 7, 2005, at 6:35 AM, Dr. Michael Paus wrote:

> Hi all,
>
> I am currently struggeling with an OpenMap application with lots of  
> layers
> which shows a very bad overall performance in the sense that after a
> projection change all layers are repainted but in such an  
> uncoordinated
> way that many layers have to be painted several times until the
> application fianlly comes to a rest. I have seen complaints about this
> effect from other users before but I still have not found any solution
> proposal.

What kind of layers are you using, and how many OMGraphics are being  
drawn on them.  Any information about their behavior, in terms of how  
much work they need to do to react to projection changes?  Do you  
know if any of your layers are doing work in their paint() method,  
other than just rendering their map objects?

> I would like to do some of the following things:

Just as a general observation, you could achieve these goals by  
modifying the MapBean's MapBeanRepaintPolicy object.  The  
StandardMapBeanRepaintPolicy just forwards Layer.repaint() requests  
on to the Swing queue.  You can substitute a different policy in the  
MapBean if you like.

There are a couple of caveats with your requirements below:

> - Do not redraw until all layers are ready with their prepare().

There is no contract that guarantees that a Layer will have a prepare 
() method.  The  () method is an OMGraphicHandlerMethod, so you  
should make sure all of your layers have one before you assume that  
it is there.

Also, there is no contract that binds a Layer to only call repaint()  
when it's ready to react to a projection change.  Layers are free to  
call repaint() on themselves when they feel that they have updates on  
the map.  This may not apply to your layers.

> - Paint all layers in the correct order so that no layer has to be  
> painted twice.

Using a BufferedImageRenderPolicy on an OMGraphicHandlerLayer will  
cause it to paint it's OMGraphics in a buffer, making repaints  
faster.  You can set the repaint policy in the properties for a layer.


> - Do some more optimizations, e.g. if a raster layer covers the  
> whole window
>   there is no point in preparing and painting any layer below it.

There's no real way to ask a Layer if it's a raster layer, in a  
general sense, and there's not really a way to ask it if it covers  
all layers below it.  There could be transparency issues that may  
make this a difficult condition to measure in a general way.  You  
could write some layers that work with the MapBeanRepaintPolicy to  
handle these optimizations for you.

Hope this helps,

Don

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Sat Oct  8 04:00:08 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j98808w26361
	for openmap-users-archive; Sat, 8 Oct 2005 04:00:08 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j987xXV26342
	for <openmap-users@openmap.bbn.com>; Sat, 8 Oct 2005 03:59:43 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j987voX16199
	for openmap-users-outgoing; Sat, 8 Oct 2005 03:57:50 -0400 (EDT)
Message-ID: <43477BEA.9010405@ibpaus.de>
Date: Sat, 08 Oct 2005 09:57:30 +0200
From: "Dr. Michael Paus" <michael.paus@ibpaus.de>
Reply-To: paus@ib-paus.com
Organization: =?ISO-8859-1?Q?Ingenieurb=FCro_Dr=2E_Paus?=
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: Re: [OpenMap Users] Too many re-draws (again)
References: <20051007144636.32134.qmail@web52713.mail.yahoo.com>
In-Reply-To: <20051007144636.32134.qmail@web52713.mail.yahoo.com>
X-Enigmail-Version: 0.90.1.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: kundenserver.de abuse@kundenserver.de login:82167ea8d0c81192356f4efe14df7d93
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Sat, 08 Oct 2005 03:57:41 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

David Ward wrote:
> Michael,
> 
> I had similar issues with our project.
> 
> Try using a BufferedLayer to contain your "Background" layers that don't
> contain dynamic data. 

But if I understand this correctly, it does not really solve the problem.
It may make repaints faster but it does not avoid them, right?

> For your layers, extend OMGraphicHandlerLayer. 

How does this influence the repaint behaviour?

> 
> Cheers,
> David
> 
> --- "Dr. Michael Paus" <michael.paus@ibpaus.de> wrote:
> 
> 
>>Hi all,
>>
>>I am currently struggeling with an OpenMap application with lots of layers
>>which shows a very bad overall performance in the sense that after a
>>projection change all layers are repainted but in such an uncoordinated
>>way that many layers have to be painted several times until the
>>application fianlly comes to a rest. I have seen complaints about this
>>effect from other users before but I still have not found any solution
>>proposal. I would like to do some of the following things:
>>
>>- Do not redraw until all layers are ready with their prepare().
>>- Paint all layers in the correct order so that no layer has to be painted
>>twice.
>>- Do some more optimizations, e.g. if a raster layer covers the whole window
>>  there is no point in preparing and painting any layer below it.
>>
>>Does anybody have an idea of how to achieve this.
>>
>>Greetings
>>
>>Michael
>>
>>
>>--
>>[To unsubscribe to this list send an email to "majdart@bbn.com"
>>with the following text in the BODY of the message "unsubscribe
>>openmap-users"]
>>
> 
> 
> 
> ----
> David Ward
> ROLANDS & ASSOCIATES Corporation
> 500 Sloat Avenue
> Monterey, CA 93940
> USA
> Tel: 1.831.373.2025
> Fax: 1.831.373.2841
> Email: synriga@yahoo.com
> 
> 
> 		
> __________________________________ 
> Yahoo! Mail - PC Magazine Editors' Choice 2005 
> http://mail.yahoo.com
> 
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe openmap-users"]
> 




--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Sat Oct  8 04:00:45 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9880jS26370
	for openmap-users-archive; Sat, 8 Oct 2005 04:00:45 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9880KV26366
	for <openmap-users@openmap.bbn.com>; Sat, 8 Oct 2005 04:00:30 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j987wCI16215
	for openmap-users-outgoing; Sat, 8 Oct 2005 03:58:12 -0400 (EDT)
Message-ID: <43477C01.9020908@ibpaus.de>
Date: Sat, 08 Oct 2005 09:57:53 +0200
From: "Dr. Michael Paus" <michael.paus@ibpaus.de>
Reply-To: paus@ib-paus.com
Organization: =?ISO-8859-1?Q?Ingenieurb=FCro_Dr=2E_Paus?=
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: Re: [OpenMap Users] Too many re-draws (again)
References: <43464F8E.3030803@ibpaus.de> <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com>
In-Reply-To: <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com>
X-Enigmail-Version: 0.90.1.0
X-Enigmail-Supports: pgp-inline, pgp-mime
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Provags-ID: kundenserver.de abuse@kundenserver.de login:82167ea8d0c81192356f4efe14df7d93
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Sat, 08 Oct 2005 03:58:03 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

First of all, many thanks for the detailed reply.

Don Dietrick wrote:

> Hi Michael,
> 
> On Oct 7, 2005, at 6:35 AM, Dr. Michael Paus wrote:
> 
>> Hi all,
>>
>> I am currently struggeling with an OpenMap application with lots of 
>> layers
>> which shows a very bad overall performance in the sense that after a
>> projection change all layers are repainted but in such an  uncoordinated
>> way that many layers have to be painted several times until the
>> application fianlly comes to a rest. I have seen complaints about this
>> effect from other users before but I still have not found any solution
>> proposal.
> 
> 
> What kind of layers are you using, and how many OMGraphics are being 
> drawn on them.  Any information about their behavior, in terms of how 
> much work they need to do to react to projection changes?  Do you  know
> if any of your layers are doing work in their paint() method,  other
> than just rendering their map objects?

We use lots of different layers. Most of them show raster maps and different
symbology on top of the maps. I do not yet know all the details but I think
the paint() methods do more or less only painting.

>> I would like to do some of the following things:
> 
> 
> Just as a general observation, you could achieve these goals by 
> modifying the MapBean's MapBeanRepaintPolicy object.  The 
> StandardMapBeanRepaintPolicy just forwards Layer.repaint() requests  on
> to the Swing queue.  You can substitute a different policy in the 
> MapBean if you like.

I think I will have to have another look at this. On the first glance
I was not sure of how this is supposed to work.

> There are a couple of caveats with your requirements below:
> 
>> - Do not redraw until all layers are ready with their prepare().
> 
> 
> There is no contract that guarantees that a Layer will have a prepare ()
> method.  The  () method is an OMGraphicHandlerMethod, so you  should
> make sure all of your layers have one before you assume that  it is there.

That's right but I thought of this in a more general sense and did not
assume that the layer explicitly has a method named prepare(). I just
meant that each layer will probably have to prepare the next repaint
in some way after a projection change and I would like to be able to
find out when it will be ready again to be re-painted.

> Also, there is no contract that binds a Layer to only call repaint() 
> when it's ready to react to a projection change.  Layers are free to 
> call repaint() on themselves when they feel that they have updates on 
> the map.  This may not apply to your layers.

Again right. But although my maps don't change between projection changes
I still see this flickering which I would like to avoid.

>> - Paint all layers in the correct order so that no layer has to be 
>> painted twice.
> 
> 
> Using a BufferedImageRenderPolicy on an OMGraphicHandlerLayer will 
> cause it to paint it's OMGraphics in a buffer, making repaints  faster. 
> You can set the repaint policy in the properties for a layer.

It just makes the flickering faster but it does not avoid it, right?

>> - Do some more optimizations, e.g. if a raster layer covers the  whole
>> window
>>   there is no point in preparing and painting any layer below it.
> 
> 
> There's no real way to ask a Layer if it's a raster layer, in a  general
> sense, and there's not really a way to ask it if it covers  all layers
> below it.  There could be transparency issues that may  make this a
> difficult condition to measure in a general way.

Why? The layer itself should be able to find out whether it paints the
whole window or not and if it does, set the opaque flag. Isn't that general
enough or am I missing something here?

> You  could write some
> layers that work with the MapBeanRepaintPolicy to  handle these
> optimizations for you.
> 
> Hope this helps,
> 
> Don
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> 
> 
> 




--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Sun Oct  9 10:18:03 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j99EI3n10212
	for openmap-users-archive; Sun, 9 Oct 2005 10:18:03 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j99EHRV10208
	for <openmap-users@openmap.bbn.com>; Sun, 9 Oct 2005 10:17:37 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j98D1B318406
	for openmap-users-outgoing; Sat, 8 Oct 2005 09:01:11 -0400 (EDT)
In-Reply-To: <43477C01.9020908@ibpaus.de>
References: <43464F8E.3030803@ibpaus.de> <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com> <43477C01.9020908@ibpaus.de>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <C0F2E8FA-604C-4304-B614-8F6ADE58DAD3@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Too many re-draws (again)
Date: Sat, 8 Oct 2005 09:00:58 -0400
To: paus@ib-paus.com
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

HI Michael,

On Oct 8, 2005, at 3:57 AM, Dr. Michael Paus wrote:
>> <snip>

>>
>>> - Do not redraw until all layers are ready with their prepare().
>>>
>>
>>
>> There is no contract that guarantees that a Layer will have a  
>> prepare ()
>> method.  The  () method is an OMGraphicHandlerMethod, so you  should
>> make sure all of your layers have one before you assume that  it  
>> is there.
>>
>
> That's right but I thought of this in a more general sense and did not
> assume that the layer explicitly has a method named prepare(). I just
> meant that each layer will probably have to prepare the next repaint
> in some way after a projection change and I would like to be able to
> find out when it will be ready again to be re-painted.

I meant this in a general sense, too.  When it comes to the  
Layer.paint() method, the only thing expected of layers is when that  
method is called, they render what they know for the last projection  
they have received.  They can draw partial solutions if they can, but  
they are expected to get themselves updated when they can with a  
repaint() call.

We've tried to capture then moment that you're after, that moment  
when all layers are ready - this was during the early work for  
creating images - but the various natures of Layers makes knowing  
when this moment occurs inconsistent.  The reason for that varied  
(which was part of the problem), but if you have layers that use  
timers, or automatically update themselves when they receive new  
information, this paradigm breaks.  This might be easier for your  
specific situation, since you say your layers don't update themselves.

>> Also, there is no contract that binds a Layer to only call repaint()
>> when it's ready to react to a projection change.  Layers are free to
>> call repaint() on themselves when they feel that they have updates on
>> the map.  This may not apply to your layers.
>>
>
> Again right. But although my maps don't change between projection  
> changes
> I still see this flickering which I would like to avoid.
>
>
>>> - Paint all layers in the correct order so that no layer has to be
>>> painted twice.
>>>
>>
>>
>> Using a BufferedImageRenderPolicy on an OMGraphicHandlerLayer will
>> cause it to paint it's OMGraphics in a buffer, making repaints   
>> faster.
>> You can set the repaint policy in the properties for a layer.
>>
>
> It just makes the flickering faster but it does not avoid it, right?

Right - the flickering occurs when faster layers, usually with much  
less to draw, call for a repaint  before the 'background' layers are  
ready.  The MapBean doesn't clear out the map when the projection  
changes - the clearing occurs when one of the layers is ready.

OMGraphicHandlerLayers also have ProjectionChangePolicy objects -  
which dictate how they respond to projection changes.  You might want  
to test the effect of creating/using one that does not allow a layer  
to call for a repaint on a projection change if the response time is  
too quick - but then you'd have to know that another layer would be  
available to make the repaint() call, or the map would never update.

>>> - Do some more optimizations, e.g. if a raster layer covers the   
>>> whole
>>> window  there is no point in preparing and painting any layer  
>>> below it.
>>>
>>
>>
>> There's no real way to ask a Layer if it's a raster layer, in a   
>> general
>> sense, and there's not really a way to ask it if it covers  all  
>> layers
>> below it.  There could be transparency issues that may  make this a
>> difficult condition to measure in a general way.
>>
>
> Why? The layer itself should be able to find out whether it paints the
> whole window or not and if it does, set the opaque flag. Isn't that  
> general
> enough or am I missing something here?

The Layer API isn't set up to enable a query on a layer that asks  
that question, and even OMGraphicHandlerLayers only know that  
OMGraphics are being used to render stuff on the map.  The area those  
OMGraphics cover, and the opacity of those OMGraphics, are a mystery  
to the layer.  Each OMGraphic knows where and how it's going to draw  
on the map.  As far as the layer goes, they really could care less  
what those parameters are, and that's by design.

You could certainly write code that did the bookkeeping for those  
parameters, but that's not a general question you can ask a Layer.

I don't mean to sound like I'm stomping on your requirements, I'm  
just trying to give you an idea of the background to the roadblocks  
in the way.  But a lot of these roadblocks where faced before policy  
objects were used by the MapBean and Layers, and there might be a way  
to create some of those policy objects that work together to get the  
effect you want without touching layer/MapBean code.

- Don


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Sun Oct  9 10:21:19 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j99ELJs10241
	for openmap-users-archive; Sun, 9 Oct 2005 10:21:19 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j99EKxV10232
	for <openmap-users@openmap.bbn.com>; Sun, 9 Oct 2005 10:21:09 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j99EFPR29002
	for openmap-users-outgoing; Sun, 9 Oct 2005 10:15:25 -0400 (EDT)
Message-ID: <434925DA.9050909@navicon.dk>
Date: Sun, 09 Oct 2005 16:14:50 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
CC: Don Dietrick <dietrick@bbn.com>
Subject: [OpenMap Users] Declutter - Simulated Annealing
References: <43464F8E.3030803@ibpaus.de> <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com> <43477C01.9020908@ibpaus.de> <C0F2E8FA-604C-4304-B614-8F6ADE58DAD3@bbn.com>
In-Reply-To: <C0F2E8FA-604C-4304-B614-8F6ADE58DAD3@bbn.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Sun, 09 Oct 2005 10:15:11 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I have been looking for a way to speed up decluttering in OM and 
yesterday I stumbled over (NLPF) 
http://www.ads.tuwien.ac.at/research/labeling/.

There is java code there implementing the following declutter algo's:

ForceDirectedLabeling
SimulatedAnnealing
LeftmostHeuristic
HirschLabeling
RandomPlacement

including a GUI for testing the different algo's.

I have made a patched version of LocationLayer that makes it possible to 
eval the speed of the algo's compared the OM thing (DeclutterMatrix) 
within OM. It looks like LeftmostHeuristic is rather fast 10x and in 
most cases produces an ok result and that SimulatedAnnealing does "nice 
looking" decluttering. You need to patch the code to try the different 
algo's and make openmap.properties load a CSVLocationLayerPatch layer.

To see the diff in performance toggle the declutter property from the 
props editor and watch system.out. When declutter is on no NLPF code is 
used.

I have use the following settings:

openmap.layers=cities
openmap.startUpLayers=cities

# LocationLayer that holds cities.  The palette for this layer lets
# you turn on the names and declutter matrix, if you want.  The
# declutter matrix can get expensive at small scales.
#cities.class=com.bbn.openmap.layer.location.LocationLayer
cities.class=dk.navicon.openmap.declutter.CSVLocationLayerPatch
cities.prettyName=World Cities
cities.locationHandlers=csvcities
cities.useDeclutter=false
#cities.declutterMatrix=MyDeclutterMatrix
cities.declutterMatrix=com.bbn.openmap.layer.DeclutterMatrix
csvcities.class=com.bbn.openmap.layer.location.csv.CSVLocationHandler
csvcities.prettyName=World Cities
csvcities.locationFile=data/cities.csv
csvcities.csvFileHasHeader=true
csvcities.locationColor=FF0000
csvcities.nameColor=aa0000
csvcities.nameFont=SansSerif-Bold
csvcities.showNames=true
csvcities.showLocations=true
csvcities.nameIndex=0
csvcities.latIndex=5
csvcities.lonIndex=4
csvcities.csvFileHasHeader=true

To try it out fetch the code from here 
http://navicon.dk/openmap/CSVLocationLayerPatch.java and here
http://www.ads.tuwien.ac.at/research/labeling/download/PFLP.jar

I'm sure there is a more approiate way of integrating this into OM than 
my current code?

regards
/carsten


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct 10 11:40:43 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9AFehl12929
	for openmap-users-archive; Mon, 10 Oct 2005 11:40:43 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9AFeDV12764
	for <openmap-users@openmap.bbn.com>; Mon, 10 Oct 2005 11:40:23 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9AFaHF16827
	for openmap-users-outgoing; Mon, 10 Oct 2005 11:36:17 -0400 (EDT)
In-Reply-To: <434925DA.9050909@navicon.dk>
References: <43464F8E.3030803@ibpaus.de> <4634DDFE-5697-4658-B6EA-C308D3682E30@bbn.com> <43477C01.9020908@ibpaus.de> <C0F2E8FA-604C-4304-B614-8F6ADE58DAD3@bbn.com> <434925DA.9050909@navicon.dk>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=ISO-8859-1; delsp=yes; format=flowed
Message-Id: <26DEB5D2-A616-4DBB-B37C-4BB0EF5C32EC@bbn.com>
Cc: openmap-users@bbn.com
From: Don Dietrick <dietrick@bbn.com>
Subject: [OpenMap Users] Re: Declutter - Simulated Annealing
Date: Mon, 10 Oct 2005 11:36:01 -0400
To: "=?ISO-8859-1?Q?Carsten_=D8._Madsen?=" <com@navicon.dk>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9AFaEU16818
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Carsten,

Pretty cool.

Is it possible to extend the com.bbn.openmap.layer.DeclutterMatrix to  
create classes for the different algorithms?  The LocationLayer lets  
you set the class you want to use as the DeclutterMatrix, so you  
could substitute different classes as needed.  DeclutterMatrix should  
be an interface, of course, but time and history get in the way).


- Don

On Oct 9, 2005, at 10:14 AM, Carsten Ř. Madsen wrote:

> I have been looking for a way to speed up decluttering in OM and  
> yesterday I stumbled over (NLPF) http://www.ads.tuwien.ac.at/ 
> research/labeling/.
>
> There is java code there implementing the following declutter algo's:
>
> ForceDirectedLabeling
> SimulatedAnnealing
> LeftmostHeuristic
> HirschLabeling
> RandomPlacement
>
> including a GUI for testing the different algo's.
>
> I have made a patched version of LocationLayer that makes it  
> possible to eval the speed of the algo's compared the OM thing  
> (DeclutterMatrix) within OM. It looks like LeftmostHeuristic is  
> rather fast 10x and in most cases produces an ok result and that  
> SimulatedAnnealing does "nice looking" decluttering. You need to  
> patch the code to try the different algo's and make  
> openmap.properties load a CSVLocationLayerPatch layer.
>
> To see the diff in performance toggle the declutter property from  
> the props editor and watch system.out. When declutter is on no NLPF  
> code is used.
>
> I have use the following settings:
>
> openmap.layers=cities
> openmap.startUpLayers=cities
>
> # LocationLayer that holds cities.  The palette for this layer lets
> # you turn on the names and declutter matrix, if you want.  The
> # declutter matrix can get expensive at small scales.
> #cities.class=com.bbn.openmap.layer.location.LocationLayer
> cities.class=dk.navicon.openmap.declutter.CSVLocationLayerPatch
> cities.prettyName=World Cities
> cities.locationHandlers=csvcities
> cities.useDeclutter=false
> #cities.declutterMatrix=MyDeclutterMatrix
> cities.declutterMatrix=com.bbn.openmap.layer.DeclutterMatrix
> csvcities.class=com.bbn.openmap.layer.location.csv.CSVLocationHandler
> csvcities.prettyName=World Cities
> csvcities.locationFile=data/cities.csv
> csvcities.csvFileHasHeader=true
> csvcities.locationColor=FF0000
> csvcities.nameColor=aa0000
> csvcities.nameFont=SansSerif-Bold
> csvcities.showNames=true
> csvcities.showLocations=true
> csvcities.nameIndex=0
> csvcities.latIndex=5
> csvcities.lonIndex=4
> csvcities.csvFileHasHeader=true
>
> To try it out fetch the code from here http://navicon.dk/openmap/ 
> CSVLocationLayerPatch.java and here
> http://www.ads.tuwien.ac.at/research/labeling/download/PFLP.jar
>
> I'm sure there is a more approiate way of integrating this into OM  
> than my current code?
>
> regards
> /carsten
>
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Oct 11 19:27:27 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9BNRRP28362
	for openmap-users-archive; Tue, 11 Oct 2005 19:27:27 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9BNRRV28358
	for <openmap-users@openmap.bbn.com>; Tue, 11 Oct 2005 19:27:27 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9BNKop07897
	for openmap-users-outgoing; Tue, 11 Oct 2005 19:20:50 -0400 (EDT)
Date: Tue, 11 Oct 2005 19:20:50 -0400 (EDT)
X-Server-Uuid: 914ACFB1-8EBC-470E-882B-54A00EED9786
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: [OpenMap Users] Date: Tue, 11 Oct 2005 17:20:24 -0600
Message-ID: <46EAC19F3066C14BB20DF799A649C5F401D2376D@ES23SNLNT.srn.sandia.gov>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Index: AcXOultIo84y4TbfTmOuqX0cYphAkg==
From: "Bivens, Hugh P" <hpbiven@sandia.gov>
To: openmap-users@bbn.com
X-WSS-ID: 6F5297331DK5220933-01-01
Content-Type: text/plain;
 charset=us-ascii
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Tue, 11 Oct 2005 19:20:39 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9BNKjU07888
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: *
X-Spam-Status: No, score=1.6 required=2.5 tests=MISSING_SUBJECT autolearn=no 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I'm having the same problem that Mark had adding a CSVTiledImagePlugin
to his app: 
http://openmap.bbn.com/mailArchives/openmap-users/2004-01/2174.html

I'm doing what Don suggested, using SimpleMap2 as an example. I add the
CSVTiledImagePlugIn programmitacally like this:

CSVTiledImagePlugIn plugin = new CSVTiledImagePlugIn();
Properties props = new Properties();
props.put("prettyName", "Hugh1");
props.put("tileFile", "data/trash.csv");
props.put("fileHasHeader", "false");
plugin.setProperties(props);        
mapHandler.add(plugin);

But after I add it and I look at the layers

Layer layers[] = _layerHandler.getLayers();
for (int i = 0; i < layers.length; i++)
{
  System.out.println("Got layer: " + layers[i].getName());
}

The layer "Hugh1" is not there. My other 2 layers are there, however.
I'm not getting any error messages either.

Any ideas why the CSVTiledImagePlugIn isn't getting added? 

I am using 4.6.2 on windows.

Thanks!
Hugh

___________________________________________________
Hugh P. Bivens                 +1 (505) 284-6822 
Sandia National Laboratories   hpbiven@sandia.gov
Albuquerque, NM USA

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct 12 17:59:34 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9CLxYH04339
	for openmap-users-archive; Wed, 12 Oct 2005 17:59:34 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9CLxXV04336
	for <openmap-users@openmap.bbn.com>; Wed, 12 Oct 2005 17:59:33 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9CLvgU22812
	for openmap-users-outgoing; Wed, 12 Oct 2005 17:57:42 -0400 (EDT)
X-Server-Uuid: 2C1074A8-2B28-4DE3-9F7D-FF40AE090BA2
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: [OpenMap Users] RE: CSVTiledImagePlugin
Date: Wed, 12 Oct 2005 15:57:14 -0600
Message-ID: <46EAC19F3066C14BB20DF799A649C5F401D23ADE@ES23SNLNT.srn.sandia.gov>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: CSVTiledImagePlugin
Thread-Index: AcXOultIo84y4TbfTmOuqX0cYphAkgAvRG8Q
From: "Bivens, Hugh P" <hpbiven@sandia.gov>
To: openmap-users@bbn.com
X-WSS-ID: 6F5359311A4118005-01-01
Content-Type: text/plain;
 charset=us-ascii
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 12 Oct 2005 17:57:33 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9CLvdU22803
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I got around this problem by using openmap.properties to configure my
app instead of trying to do it with java code. Works great!

-Hugh 

> -----Original Message-----
> From: owner-openmap-users@bbn.com 
> [mailto:owner-openmap-users@bbn.com] On Behalf Of Bivens, Hugh P
> Sent: Tuesday, October 11, 2005 5:21 PM
> To: openmap-users@bbn.com
> Subject: [OpenMap Users] Date: Tue, 11 Oct 2005 17:20:24 -0600
> 
> I'm having the same problem that Mark had adding a CSVTiledImagePlugin
> to his app: 
> http://openmap.bbn.com/mailArchives/openmap-users/2004-01/2174.html
> 
> I'm doing what Don suggested, using SimpleMap2 as an example. 
> I add the
> CSVTiledImagePlugIn programmitacally like this:
> 
> CSVTiledImagePlugIn plugin = new CSVTiledImagePlugIn();
> Properties props = new Properties();
> props.put("prettyName", "Hugh1");
> props.put("tileFile", "data/trash.csv");
> props.put("fileHasHeader", "false");
> plugin.setProperties(props);        
> mapHandler.add(plugin);
> 
> But after I add it and I look at the layers
> 
> Layer layers[] = _layerHandler.getLayers();
> for (int i = 0; i < layers.length; i++)
> {
>   System.out.println("Got layer: " + layers[i].getName());
> }
> 
> The layer "Hugh1" is not there. My other 2 layers are there, however.
> I'm not getting any error messages either.
> 
> Any ideas why the CSVTiledImagePlugIn isn't getting added? 
> 
> I am using 4.6.2 on windows.
> 
> Thanks!
> Hugh
> 
> ___________________________________________________
> Hugh P. Bivens                 +1 (505) 284-6822 
> Sandia National Laboratories   hpbiven@sandia.gov
> Albuquerque, NM USA
> 
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message 
> "unsubscribe openmap-users"]
> 
> 

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct 12 19:52:27 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9CNqRN04888
	for openmap-users-archive; Wed, 12 Oct 2005 19:52:27 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9CNqQV04885
	for <openmap-users@openmap.bbn.com>; Wed, 12 Oct 2005 19:52:26 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9CNnOd23748
	for openmap-users-outgoing; Wed, 12 Oct 2005 19:49:24 -0400 (EDT)
In-Reply-To: <46EAC19F3066C14BB20DF799A649C5F401D23ADE@ES23SNLNT.srn.sandia.gov>
References: <46EAC19F3066C14BB20DF799A649C5F401D23ADE@ES23SNLNT.srn.sandia.gov>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <4C62AFA0-20F5-4458-AFC8-FAA7BF599094@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] RE: CSVTiledImagePlugin
Date: Wed, 12 Oct 2005 19:49:05 -0400
To: "Bivens, Hugh P" <hpbiven@sandia.gov>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Glad it worked for you.  It might be a problem with the LayerHandler  
finding the PlugIn in the MapHandler, as opposed to a Layer.  I was  
going to suggest creating a PlugInLayer, adding the PlugIn to that,  
and then add the PlugInLayer to the MapHandler.  But using the  
properties is good, too.

- Don

On Oct 12, 2005, at 5:57 PM, Bivens, Hugh P wrote:

> I got around this problem by using openmap.properties to configure my
> app instead of trying to do it with java code. Works great!
>
> -Hugh
>
>
>> -----Original Message-----
>> From: owner-openmap-users@bbn.com
>> [mailto:owner-openmap-users@bbn.com] On Behalf Of Bivens, Hugh P
>> Sent: Tuesday, October 11, 2005 5:21 PM
>> To: openmap-users@bbn.com
>> Subject: [OpenMap Users] Date: Tue, 11 Oct 2005 17:20:24 -0600
>>
>> I'm having the same problem that Mark had adding a  
>> CSVTiledImagePlugin
>> to his app:
>> http://openmap.bbn.com/mailArchives/openmap-users/2004-01/2174.html
>>
>> I'm doing what Don suggested, using SimpleMap2 as an example.
>> I add the
>> CSVTiledImagePlugIn programmitacally like this:
>>
>> CSVTiledImagePlugIn plugin = new CSVTiledImagePlugIn();
>> Properties props = new Properties();
>> props.put("prettyName", "Hugh1");
>> props.put("tileFile", "data/trash.csv");
>> props.put("fileHasHeader", "false");
>> plugin.setProperties(props);
>> mapHandler.add(plugin);
>>
>> But after I add it and I look at the layers
>>
>> Layer layers[] = _layerHandler.getLayers();
>> for (int i = 0; i < layers.length; i++)
>> {
>>   System.out.println("Got layer: " + layers[i].getName());
>> }
>>
>> The layer "Hugh1" is not there. My other 2 layers are there, however.
>> I'm not getting any error messages either.
>>
>> Any ideas why the CSVTiledImagePlugIn isn't getting added?
>>
>> I am using 4.6.2 on windows.
>>
>> Thanks!
>> Hugh
>>
>> ___________________________________________________
>> Hugh P. Bivens                 +1 (505) 284-6822
>> Sandia National Laboratories   hpbiven@sandia.gov
>> Albuquerque, NM USA
>>
>> --
>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>> with the following text in the BODY of the message
>> "unsubscribe openmap-users"]
>>
>>
>>
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 13 17:26:10 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9DLQAG13223
	for openmap-users-archive; Thu, 13 Oct 2005 17:26:10 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9DLQAV13220
	for <openmap-users@openmap.bbn.com>; Thu, 13 Oct 2005 17:26:10 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9DLNYf06206
	for openmap-users-outgoing; Thu, 13 Oct 2005 17:23:34 -0400 (EDT)
Message-ID: <51A2C3ED40A3584281444F65BC902627041A6D7D@gvlexch02.gvl.is.l-3com.com>
From: "Klawetter, DG Darol (6274) @ IS" <darol.klawetter@L-3com.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] Inefficient CSVTiledImagePlugin 
Date: Thu, 13 Oct 2005 15:49:38 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:33:21 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 13 Oct 2005 17:23:25 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I'm running Openmap 4.6. Is there a more memory-efficient way of displaying
images than using the CSVTiledImagePlugin? I've noticed that the
OMScalingRaster objects used in this plugin consume a great deal of memory.
JPG files of only 1.5Mbytes produce OMScalingRasters many times larger and
overflow my memory heap. Yes, I know I can increase the memory heap, but
this will not work for really large images on PCs without much RAM.

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 13 18:19:12 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9DMJCD13540
	for openmap-users-archive; Thu, 13 Oct 2005 18:19:12 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9DMJBV13537
	for <openmap-users@openmap.bbn.com>; Thu, 13 Oct 2005 18:19:11 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9DMHuT07101
	for openmap-users-outgoing; Thu, 13 Oct 2005 18:17:56 -0400 (EDT)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Subject: [OpenMap Users] OMScalingRaster
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
Date: Thu, 13 Oct 2005 18:01:42 -0400
Message-ID: <8A61167D13CED411B3E500B0D0797847A0A07D@mailserver.itac.reston>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: OMScalingRaster
Thread-Index: AcXQQbGUPocwybAHT82c3XN2QbqrVA==
From: "John E. McKim" <jmckim@ITAC.com>
To: <openmap-users@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:15:20 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 13 Oct 2005 18:17:47 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9DMHrU07092
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


Hi,
   I'm trying to display rectangular images on a map but using 4 points instead of 2 points.  Has anyone developed a routine within openmap or independently that would convert the 4 points into a 2 point OMScalingRaster together with a rotation?  
John

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct 14 09:45:25 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9EDjP720235
	for openmap-users-archive; Fri, 14 Oct 2005 09:45:25 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9EDjOV20232
	for <openmap-users@openmap.bbn.com>; Fri, 14 Oct 2005 09:45:25 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9EDctk13882
	for openmap-users-outgoing; Fri, 14 Oct 2005 09:38:55 -0400 (EDT)
In-Reply-To: <8A61167D13CED411B3E500B0D0797847A0A07D@mailserver.itac.reston>
References: <8A61167D13CED411B3E500B0D0797847A0A07D@mailserver.itac.reston>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <E4619726-BE59-41F3-A06A-CCF4F55F4FDE@bbn.com>
Cc: <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] OMScalingRaster
Date: Fri, 14 Oct 2005 09:38:39 -0400
To: "John E. McKim" <jmckim@ITAC.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi John,

Is your image still being defined in terms of decimal degree lat/lon  
data, even with the four points?  What do the four points represent?

- Don


On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:

>
> Hi,
>    I'm trying to display rectangular images on a map but using 4  
> points instead of 2 points.  Has anyone developed a routine within  
> openmap or independently that would convert the 4 points into a 2  
> point OMScalingRaster together with a rotation?
> John
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct 14 09:55:53 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9EDtrY20291
	for openmap-users-archive; Fri, 14 Oct 2005 09:55:53 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9EDtrV20288
	for <openmap-users@openmap.bbn.com>; Fri, 14 Oct 2005 09:55:53 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9EDs4f14265
	for openmap-users-outgoing; Fri, 14 Oct 2005 09:54:04 -0400 (EDT)
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: RE: [OpenMap Users] OMScalingRaster
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
Date: Fri, 14 Oct 2005 09:53:08 -0400
Message-ID: <8A61167D13CED411B3E500B0D0797847A0A081@mailserver.itac.reston>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [OpenMap Users] OMScalingRaster
Thread-Index: AcXQxIUH5dvWDjeTSiq9FUZW2IaLzwAAC1rA
From: "John E. McKim" <jmckim@ITAC.com>
To: "Don Dietrick" <dietrick@bbn.com>
Cc: <openmap-users@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Fri, 14 Oct 2005 09:53:56 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9EDs1U14256
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Don,
    The image is defined in terms of decimal degree lat/lon and
represents the vertices of the image.  The OMScalingRaster only has a 2
point (ullat,ullon,lrlat,lrlon,image) constructor, but I have been given
a 4 point lat/lon image to be placed on the map, that needs to be
georeferenced.  The 4 points trace out, counterclockwise, a rectangle
that is the virtices of the image. So its easy to determine the center
of the rectangle, but it's a little harder to determine the angle of
rotation of the image with respect to try north (to use for the
OMScalingRaster method call (setRotationAngle()), so I thought that I
would ask if anyone had done it.
John

-----Original Message-----
From: Don Dietrick [mailto:dietrick@bbn.com] 
Sent: Friday, October 14, 2005 9:39 AM
To: John E. McKim
Cc: openmap-users@bbn.com
Subject: Re: [OpenMap Users] OMScalingRaster

Hi John,

Is your image still being defined in terms of decimal degree lat/lon  
data, even with the four points?  What do the four points represent?

- Don


On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:

>
> Hi,
>    I'm trying to display rectangular images on a map but using 4  
> points instead of 2 points.  Has anyone developed a routine within  
> openmap or independently that would convert the 4 points into a 2  
> point OMScalingRaster together with a rotation?
> John
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct 14 10:26:11 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9EEQBl20634
	for openmap-users-archive; Fri, 14 Oct 2005 10:26:11 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9EEQBV20631
	for <openmap-users@openmap.bbn.com>; Fri, 14 Oct 2005 10:26:11 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9EENr615151
	for openmap-users-outgoing; Fri, 14 Oct 2005 10:23:53 -0400 (EDT)
In-Reply-To: <8A61167D13CED411B3E500B0D0797847A0A081@mailserver.itac.reston>
References: <8A61167D13CED411B3E500B0D0797847A0A081@mailserver.itac.reston>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <A8A51645-3BE5-4DB1-8912-3B717E9C9C70@bbn.com>
Cc: <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] OMScalingRaster
Date: Fri, 14 Oct 2005 10:23:38 -0400
To: "John E. McKim" <jmckim@ITAC.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi John,

Yeah, the OMScalingRaster assumes three things:

1. The image is north-up
2. The image projection is equal-arc
3. The coordinates are for the corners of the image.

Is your image equal-arc, i.e. the pixel/lat-lon spacings consistent?   
That would make it easier.

There was a posting last week on this list about using JAI to rotate  
images, that might be something to look at/pursue, to get the warping  
in JAI to do the work for you.

- Don


On Oct 14, 2005, at 9:53 AM, John E. McKim wrote:

> Hi Don,
>     The image is defined in terms of decimal degree lat/lon and
> represents the vertices of the image.  The OMScalingRaster only has  
> a 2
> point (ullat,ullon,lrlat,lrlon,image) constructor, but I have been  
> given
> a 4 point lat/lon image to be placed on the map, that needs to be
> georeferenced.  The 4 points trace out, counterclockwise, a rectangle
> that is the virtices of the image. So its easy to determine the center
> of the rectangle, but it's a little harder to determine the angle of
> rotation of the image with respect to try north (to use for the
> OMScalingRaster method call (setRotationAngle()), so I thought that I
> would ask if anyone had done it.
> John
>
> -----Original Message-----
> From: Don Dietrick [mailto:dietrick@bbn.com]
> Sent: Friday, October 14, 2005 9:39 AM
> To: John E. McKim
> Cc: openmap-users@bbn.com
> Subject: Re: [OpenMap Users] OMScalingRaster
>
> Hi John,
>
> Is your image still being defined in terms of decimal degree lat/lon
> data, even with the four points?  What do the four points represent?
>
> - Don
>
>
> On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:
>
>
>>
>> Hi,
>>    I'm trying to display rectangular images on a map but using 4
>> points instead of 2 points.  Has anyone developed a routine within
>> openmap or independently that would convert the 4 points into a 2
>> point OMScalingRaster together with a rotation?
>> John
>>
>> --
>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>> with the following text in the BODY of the message "unsubscribe
>> openmap-users"]
>>
>>
>
>
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Don Dietrick, dietrick@bbn.com
> BBN Technologies, Cambridge, MA
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
>
>
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct 17 03:22:03 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9H7M3K20284
	for openmap-users-archive; Mon, 17 Oct 2005 03:22:03 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9H7L2V20280
	for <openmap-users@openmap.bbn.com>; Mon, 17 Oct 2005 03:21:12 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9H7BcU22324
	for openmap-users-outgoing; Mon, 17 Oct 2005 03:11:38 -0400 (EDT)
Date: Mon, 17 Oct 2005 07:56:27 +0100
From: "Gatrell, Mark (SELEX) (UK)" <mark.gatrell@selex-sas.com>
Subject: RE: [OpenMap Users] OMScalingRaster
To: "John E. McKim" <jmckim@ITAC.com>, Don Dietrick <dietrick@bbn.com>
Cc: openmap-users@bbn.com
Message-id: <F4757F038CDD79499CF1F2932409247901986FEB@glkms0005.greenlnk.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft Exchange V6.0.6603.0
Content-type: text/plain;	charset="iso-8859-1"
Thread-Topic: [OpenMap Users] OMScalingRaster
Thread-Index: AcXQxIUH5dvWDjeTSiq9FUZW2IaLzwAAC1rAAIiCcLA=
content-class: urn:content-classes:message
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
X-OriginalArrivalTime: 17 Oct 2005 06:56:27.0744 (UTC)
 FILETIME=[E55F6600:01C5D2E7]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:14:32 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Mon, 17 Oct 2005 03:11:16 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9H7BNU22315
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


Hi John

	I have this same problem on all of my images that I am asked to display.

	Therfore I purchased the application "Manifold" www.manifold.com .

	This package is very reasonbly priced at $250 and will take an image of known projection and re-project it to one sutable for the use in Openmap. If you do not know the projection of the image, it will georeference using 4 or more points(this can be inacurate depending on the original projection, but more points will help).

Take a look at it .. If it helps send me your image and I will re-project it for you to see if it meets your requirements

Regards

Mark



-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of John E. McKim
Sent: 14 October 2005 14:53
To: Don Dietrick
Cc: openmap-users@bbn.com
Subject: RE: [OpenMap Users] OMScalingRaster


               *** WARNING ***

This mail has originated outside your organization,
either from an external partner or the Global Internet.
     Keep this in mind if you answer this message.

Hi Don,
    The image is defined in terms of decimal degree lat/lon and
represents the vertices of the image.  The OMScalingRaster only has a 2
point (ullat,ullon,lrlat,lrlon,image) constructor, but I have been given
a 4 point lat/lon image to be placed on the map, that needs to be
georeferenced.  The 4 points trace out, counterclockwise, a rectangle
that is the virtices of the image. So its easy to determine the center
of the rectangle, but it's a little harder to determine the angle of
rotation of the image with respect to try north (to use for the
OMScalingRaster method call (setRotationAngle()), so I thought that I
would ask if anyone had done it.
John

-----Original Message-----
From: Don Dietrick [mailto:dietrick@bbn.com]
Sent: Friday, October 14, 2005 9:39 AM
To: John E. McKim
Cc: openmap-users@bbn.com
Subject: Re: [OpenMap Users] OMScalingRaster

Hi John,

Is your image still being defined in terms of decimal degree lat/lon 
data, even with the four points?  What do the four points represent?

- Don


On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:

>
> Hi,
>    I'm trying to display rectangular images on a map but using 4 
> points instead of 2 points.  Has anyone developed a routine within 
> openmap or independently that would convert the 4 points into a 2 
> point OMScalingRaster together with a rotation?
> John
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe 
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct 17 04:01:52 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9H81qD20424
	for openmap-users-archive; Mon, 17 Oct 2005 04:01:52 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9H81RV20419
	for <openmap-users@openmap.bbn.com>; Mon, 17 Oct 2005 04:01:37 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9H7wdk22578
	for openmap-users-outgoing; Mon, 17 Oct 2005 03:58:39 -0400 (EDT)
Date: Mon, 17 Oct 2005 08:59:18 +0100
From: "Gatrell, Mark (SELEX) (UK)" <mark.gatrell@selex-sas.com>
Subject: RE: [OpenMap Users] OMScalingRaster
To: "Gatrell, Mark (SELEX) (UK)" <mark.gatrell@selex-sas.com>,
   "John E. McKim" <jmckim@ITAC.com>, Don Dietrick <dietrick@bbn.com>
Cc: openmap-users@bbn.com
Message-id: <F4757F038CDD79499CF1F2932409247901986FEC@glkms0005.greenlnk.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft Exchange V6.0.6603.0
Content-type: text/plain;	charset="iso-8859-1"
Thread-Topic: [OpenMap Users] OMScalingRaster
Thread-Index: AcXQxIUH5dvWDjeTSiq9FUZW2IaLzwAAC1rAAIiCcLAAAmWGsA==
content-class: urn:content-classes:message
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
X-OriginalArrivalTime: 17 Oct 2005 07:59:19.0031 (UTC)
 FILETIME=[AD3C2070:01C5D2F0]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Mon, 17 Oct 2005 03:58:29 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9H7wZU22569
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


Hi John

	Sorry I typed th wrong web address

	Try www.manifold.net

	Regards

	Mark.

-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of Gatrell, Mark (SELEX) (UK)
Sent: 17 October 2005 07:56
To: John E. McKim; Don Dietrick
Cc: openmap-users@bbn.com
Subject: RE: [OpenMap Users] OMScalingRaster



Hi John

	I have this same problem on all of my images that I am asked to display.

	Therfore I purchased the application "Manifold" www.manifold.com .

	This package is very reasonbly priced at $250 and will take an image of known projection and re-project it to one sutable for the use in Openmap. If you do not know the projection of the image, it will georeference using 4 or more points(this can be inacurate depending on the original projection, but more points will help).

Take a look at it .. If it helps send me your image and I will re-project it for you to see if it meets your requirements

Regards

Mark



-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of John E. McKim
Sent: 14 October 2005 14:53
To: Don Dietrick
Cc: openmap-users@bbn.com
Subject: RE: [OpenMap Users] OMScalingRaster


               *** WARNING ***

This mail has originated outside your organization,
either from an external partner or the Global Internet.
     Keep this in mind if you answer this message.

Hi Don,
    The image is defined in terms of decimal degree lat/lon and
represents the vertices of the image.  The OMScalingRaster only has a 2
point (ullat,ullon,lrlat,lrlon,image) constructor, but I have been given
a 4 point lat/lon image to be placed on the map, that needs to be
georeferenced.  The 4 points trace out, counterclockwise, a rectangle
that is the virtices of the image. So its easy to determine the center
of the rectangle, but it's a little harder to determine the angle of
rotation of the image with respect to try north (to use for the
OMScalingRaster method call (setRotationAngle()), so I thought that I
would ask if anyone had done it.
John

-----Original Message-----
From: Don Dietrick [mailto:dietrick@bbn.com]
Sent: Friday, October 14, 2005 9:39 AM
To: John E. McKim
Cc: openmap-users@bbn.com
Subject: Re: [OpenMap Users] OMScalingRaster

Hi John,

Is your image still being defined in terms of decimal degree lat/lon
data, even with the four points?  What do the four points represent?

- Don


On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:

>
> Hi,
>    I'm trying to display rectangular images on a map but using 4
> points instead of 2 points.  Has anyone developed a routine within
> openmap or independently that would convert the 4 points into a 2
> point OMScalingRaster together with a rotation?
> John
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, dietrick@bbn.com
BBN Technologies, Cambridge, MA
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=




--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]

********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct 17 09:25:24 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9HDPOf22478
	for openmap-users-archive; Mon, 17 Oct 2005 09:25:24 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9HDP1V22473
	for <openmap-users@openmap.bbn.com>; Mon, 17 Oct 2005 09:25:11 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9HDMZk25416
	for openmap-users-outgoing; Mon, 17 Oct 2005 09:22:35 -0400 (EDT)
Message-ID: <4353A583.8040906@navicon.dk>
Date: Mon, 17 Oct 2005 15:22:11 +0200
From: =?ISO-8859-1?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: Re: [OpenMap Users] OMScalingRaster
References: <F4757F038CDD79499CF1F2932409247901986FEB@glkms0005.greenlnk.net>
In-Reply-To: <F4757F038CDD79499CF1F2932409247901986FEB@glkms0005.greenlnk.net>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Mon, 17 Oct 2005 09:22:25 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

You may be able to use gdalwarp 
<http://www.remotesensing.org/gdal/gdal_utilities.html#gdalwarp> and 
friends to do the reprojections or even convert it to a georef'ed raster 
format already supported by OM. Take a look at 
http://www.remotesensing.org/gdal/gdal_utilities.html#gdalwarp

regards
/carsten

Gatrell, Mark (SELEX) (UK) wrote:

>Hi John
>
>	I have this same problem on all of my images that I am asked to display.
>
>	Therfore I purchased the application "Manifold" www.manifold.com .
>
>	This package is very reasonbly priced at $250 and will take an image of known projection and re-project it to one sutable for the use in Openmap. If you do not know the projection of the image, it will georeference using 4 or more points(this can be inacurate depending on the original projection, but more points will help).
>
>Take a look at it .. If it helps send me your image and I will re-project it for you to see if it meets your requirements
>
>Regards
>
>Mark
>
>
>
>-----Original Message-----
>From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
>Behalf Of John E. McKim
>Sent: 14 October 2005 14:53
>To: Don Dietrick
>Cc: openmap-users@bbn.com
>Subject: RE: [OpenMap Users] OMScalingRaster
>
>
>               *** WARNING ***
>
>This mail has originated outside your organization,
>either from an external partner or the Global Internet.
>     Keep this in mind if you answer this message.
>
>Hi Don,
>    The image is defined in terms of decimal degree lat/lon and
>represents the vertices of the image.  The OMScalingRaster only has a 2
>point (ullat,ullon,lrlat,lrlon,image) constructor, but I have been given
>a 4 point lat/lon image to be placed on the map, that needs to be
>georeferenced.  The 4 points trace out, counterclockwise, a rectangle
>that is the virtices of the image. So its easy to determine the center
>of the rectangle, but it's a little harder to determine the angle of
>rotation of the image with respect to try north (to use for the
>OMScalingRaster method call (setRotationAngle()), so I thought that I
>would ask if anyone had done it.
>John
>
>-----Original Message-----
>From: Don Dietrick [mailto:dietrick@bbn.com]
>Sent: Friday, October 14, 2005 9:39 AM
>To: John E. McKim
>Cc: openmap-users@bbn.com
>Subject: Re: [OpenMap Users] OMScalingRaster
>
>Hi John,
>
>Is your image still being defined in terms of decimal degree lat/lon 
>data, even with the four points?  What do the four points represent?
>
>- Don
>
>
>On Oct 13, 2005, at 6:01 PM, John E. McKim wrote:
>
>  
>
>>Hi,
>>   I'm trying to display rectangular images on a map but using 4 
>>points instead of 2 points.  Has anyone developed a routine within 
>>openmap or independently that would convert the 4 points into a 2 
>>point OMScalingRaster together with a rotation?
>>John
>>
>>--
>>[To unsubscribe to this list send an email to "majdart@bbn.com"
>>with the following text in the BODY of the message "unsubscribe 
>>openmap-users"]
>>
>>    
>>
>
>
>
>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>Don Dietrick, dietrick@bbn.com
>BBN Technologies, Cambridge, MA
>=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>
>
>
>
>--
>[To unsubscribe to this list send an email to "majdart@bbn.com"
>with the following text in the BODY of the message "unsubscribe openmap-users"]
>
>
>********************************************************************
>This email and any attachments are confidential to the intended
>recipient and may also be privileged. If you are not the intended
>recipient please delete it from your system and notify the sender.
>You should not copy it or use it for any purpose nor disclose or
>distribute its contents to any other person.
>********************************************************************
>
>--
>[To unsubscribe to this list send an email to "majdart@bbn.com"
>with the following text in the BODY of the message "unsubscribe openmap-users"]
>  
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 20 12:47:43 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9KGlhN24838
	for openmap-users-archive; Thu, 20 Oct 2005 12:47:43 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9KGlDV24834
	for <openmap-users@openmap.bbn.com>; Thu, 20 Oct 2005 12:47:23 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9KGfW517537
	for openmap-users-outgoing; Thu, 20 Oct 2005 12:41:32 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
  s=s1024; d=yahoo.com;
  h=Message-ID:Received:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding;
  b=WAaIqVZ8BSF6bSfi4MEHLtEB6NcSomCVcJxhRm+BDBowDj3WQZyYlyJgAtSWzgKGCxizYTTj+m4wi8dbwc/Z+THZdvlIasZtN975mYD/ASH18vMMUao9G2Jo9fso7e5OgFsyf9FFzQRfpRc3UXzeEzoEKyOCx/2UCyxrecWn9Rg=  ;
Message-ID: <20051020163438.55683.qmail@web51813.mail.yahoo.com>
Date: Thu, 20 Oct 2005 09:34:38 -0700 (PDT)
From: David Ward <synriga@yahoo.com>
Subject: [OpenMap Users] OMAbstractLine
To: Don Dietrick <dietrick@bbn.com>
Cc: openmap-users@bbn.com
In-Reply-To: <A8A51645-3BE5-4DB1-8912-3B717E9C9C70@bbn.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:06:41 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 20 Oct 2005 12:41:24 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Don,

I had a few minutes to look at the OMAbstractLine. 

I would like to suggest that the following additional convenience methods be
added to OMAbstractLine:

  /**
   * Arrowhead function, to find out the arrowhead location.
   */
   public int getArrowLocation() {
      if (arrowhead != null) {
          return arrowhead.getLocation();
      }
      return 0;
   }

  /**
   * Arrowhead function, to find out the arrowhead direction.
   */
    public int getArrowDirectionType() {
      if (arrowhead != null) {
          return arrowhead.getArrowDirectionType();
      }
      return 0;
   }

Cheers,
David   

----
David Ward
ROLANDS & ASSOCIATES Corporation
500 Sloat Avenue
Monterey, CA 93940
USA
Tel: 1.831.373.2025
Fax: 1.831.373.2841
Email: synriga@yahoo.com


	
		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 20 16:18:33 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9KKIXX26478
	for openmap-users-archive; Thu, 20 Oct 2005 16:18:33 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9KKIWV26475
	for <openmap-users@openmap.bbn.com>; Thu, 20 Oct 2005 16:18:32 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9KKGi721949
	for openmap-users-outgoing; Thu, 20 Oct 2005 16:16:44 -0400 (EDT)
In-Reply-To: <20051020163438.55683.qmail@web51813.mail.yahoo.com>
References: <20051020163438.55683.qmail@web51813.mail.yahoo.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <CDC82353-3857-4693-A72D-3A022549FB00@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] OMAbstractLine
Date: Thu, 20 Oct 2005 16:16:36 -0400
To: David Ward <synriga@yahoo.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi David,

I'll add these methods to the beta and the next release.

Thanks,

Don

On Oct 20, 2005, at 12:34 PM, David Ward wrote:

> Don,
>
> I had a few minutes to look at the OMAbstractLine.
>
> I would like to suggest that the following additional convenience  
> methods be
> added to OMAbstractLine:
>
>   /**
>    * Arrowhead function, to find out the arrowhead location.
>    */
>    public int getArrowLocation() {
>       if (arrowhead != null) {
>           return arrowhead.getLocation();
>       }
>       return 0;
>    }
>
>   /**
>    * Arrowhead function, to find out the arrowhead direction.
>    */
>     public int getArrowDirectionType() {
>       if (arrowhead != null) {
>           return arrowhead.getArrowDirectionType();
>       }
>       return 0;
>    }
>
> Cheers,
> David
>
> ----
> David Ward
> ROLANDS & ASSOCIATES Corporation
> 500 Sloat Avenue
> Monterey, CA 93940
> USA
> Tel: 1.831.373.2025
> Fax: 1.831.373.2841
> Email: synriga@yahoo.com
>
>
>
>
> __________________________________
> Yahoo! Mail - PC Magazine Editors' Choice 2005
> http://mail.yahoo.com
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct 21 14:43:39 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9LIhdB02610
	for openmap-users-archive; Fri, 21 Oct 2005 14:43:39 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9LIhYV02607
	for <openmap-users@openmap.bbn.com>; Fri, 21 Oct 2005 14:43:34 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9LIdYw08872
	for openmap-users-outgoing; Fri, 21 Oct 2005 14:39:34 -0400 (EDT)
Message-ID: <51A2C3ED40A3584281444F65BC902627041A6DA2@gvlexch02.gvl.is.l-3com.com>
From: "Klawetter, DG Darol (6274) @ IS" <darol.klawetter@L-3com.com>
To: openmap-users@bbn.com
Subject: RE: [OpenMap Users] Inefficient CSVTiledImagePlugin 
Date: Fri, 21 Oct 2005 13:39:06 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Fri, 21 Oct 2005 14:39:26 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Never heard from anyone on this issue?

-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of Klawetter, DG Darol (6274) @ IS
Sent: Thursday, October 13, 2005 3:50 PM
To: openmap-users@bbn.com
Subject: [OpenMap Users] Inefficient CSVTiledImagePlugin 


I'm running Openmap 4.6. Is there a more memory-efficient way of displaying
images than using the CSVTiledImagePlugin? I've noticed that the
OMScalingRaster objects used in this plugin consume a great deal of memory.
JPG files of only 1.5Mbytes produce OMScalingRasters many times larger and
overflow my memory heap. Yes, I know I can increase the memory heap, but
this will not work for really large images on PCs without much RAM.

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe
openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Mon Oct 24 08:34:13 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9OCYDn01630
	for openmap-users-archive; Mon, 24 Oct 2005 08:34:13 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9OCYCV01627
	for <openmap-users@openmap.bbn.com>; Mon, 24 Oct 2005 08:34:12 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9OCRoq10449
	for openmap-users-outgoing; Mon, 24 Oct 2005 08:27:50 -0400 (EDT)
Message-Id: <200510241209.j9OC9DHO019164@smtp2.clb.oleane.net>
From: =?iso-8859-1?Q?St=E9phane_WASSERHARDT?= <stephane.wasserhardt@magellium.fr>
To: <openmap-users@bbn.com>
Subject: [OpenMap Users] Some beginner questions
Date: Mon, 24 Oct 2005 14:09:13 +0200
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcXYk78mbH2hwed7RNSKJ9iDB3Z9HQ==
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:18:15 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Mon, 24 Oct 2005 08:27:41 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9OCRlU10440
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hello list !!

I’m new to OpenMap, and I have some questions before starting my OpenMap
project :

1) TILING : It seems that OM doesn’t support tiled images (correct me if I’m
wrong). Did someone already worked on tiled images, like Tiff or GeoTiff ?
Is there a way to load only a region of an image when "repainting" a layer ?
(instead of loading the whole image etc...)

2) JPEG2000 support : I know there's no official JPEG2000 "Layer" or
"Plugin" in OpenMap, but maybe some work has been done by someone. I think
using JPEG2000 rasters would be great because this format allows direct
reading of an image at a given scale ; it could save a lot of scaling
processing time... (Note that JPG2K also supports tiling) If you have any
information about this, it would be kind to let me know :)

3) Viewer DEMO : I played a bit with the demo included in the OpenMap
distribution, and saw that the refreshing time was quite long. That's not a
problem for my application, but the most annoying thing is that when the
view is refreshed, the map disappears. It would be better if the refresh
process took place in a buffer and waited for all layers to be drawn on the
buffer before refreshing the view on the screen... I saw in the doc that
there are some "Buffered" classes. So I imagine that they are designed to
avoid that kind of refreshing problems. But then, why weren't these classes
used in the viewer demo ?? (I may be wrong : perhaps these classes ARE used
in the demo, but they do not consider the problem exposed here...)

4) TRANSPARENCY : Is it possible to specify transparency for layers,
including raster layers ? I really need this functionality, and I wasn't
able to find it using the viewer demo except with the drawing layer (so I
assume transparency is ok at least for vector layers, but what about raster
layers ?)...

I thank you a lot in advance for your answers !

Regards,
Stéphane W.

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Oct 25 09:04:39 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9PD4dO10583
	for openmap-users-archive; Tue, 25 Oct 2005 09:04:39 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9PD4cV10580
	for <openmap-users@openmap.bbn.com>; Tue, 25 Oct 2005 09:04:38 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9PD0df00714
	for openmap-users-outgoing; Tue, 25 Oct 2005 09:00:39 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:mime-version:content-type;
        b=fI9emTBav21j1P+0xg4ABPBh0EoMWLm6NN9aWP2xfSi1u4nEIZoieH5vp3fICmSOv2oANkenYgyIUdQI6tgwWhsq1qd6N4SRO2ySxnO9eRDaxEc/4tg3USP7OmKGngxZYebP7+NTZu8pchcGXfwSdF+6Zj43XGsoQXLhTV5DwEc=
Message-ID: <c04b54dc0510250600t43c488c9l285b5eae88cb8f3@mail.gmail.com>
Date: Tue, 25 Oct 2005 18:30:25 +0530
From: su mo <sumo18@gmail.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] Displaying Streetnames - Beginner
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_3150_17232538.1130245225921"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Tue, 25 Oct 2005 09:00:31 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=2.5 tests=FROM_ENDS_IN_NUMS,HTML_10_20,
	HTML_MESSAGE,RCVD_BY_IP autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_3150_17232538.1130245225921
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi,

I am using latest openmap. I need to display street name from the DBF file.


My questions are:

1. How do I get the lat/long for the street name?

I think they are stored in shp file. But when I use EsriGraphicList.iterato=
r
().next(),
I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong() always
return 0.0, 0.0
even after tried to set the RenderType to latlong on the EsriPolyLine.

2. How do I take care of orientation of street name display and zoom change=
s
on main
map?

-Thanks in advance
 -Sumo

------=_Part_3150_17232538.1130245225921
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi,<br>

<br>

I am using latest openmap. I need to display street name from the DBF file.=
 <br>

<br>

<br>

My questions are:<br>

<br>

1. How do I get the lat/long for the street name?<br>

<br>

I think they are stored in shp file. But when I use EsriGraphicList.iterato=
r().next(),<br>

I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong() always retu=
rn 0.0, 0.0<br>

even after tried to set the RenderType to latlong on the EsriPolyLine.<br>

<br>

2. How do I take care of orientation of street name display and zoom change=
s on main<br>

map?<br>

<br>

-Thanks in advance<br>
<span class=3D"sg">
-Sumo</span>

------=_Part_3150_17232538.1130245225921--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct 26 11:45:59 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9QFjxc27128
	for openmap-users-archive; Wed, 26 Oct 2005 11:45:59 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9QFjxV27125
	for <openmap-users@openmap.bbn.com>; Wed, 26 Oct 2005 11:45:59 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9QFfL219967
	for openmap-users-outgoing; Wed, 26 Oct 2005 11:41:21 -0400 (EDT)
In-Reply-To: <200510241209.j9OC9DHO019164@smtp2.clb.oleane.net>
References: <200510241209.j9OC9DHO019164@smtp2.clb.oleane.net>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=WINDOWS-1252; delsp=yes; format=flowed
Message-Id: <FD19C0AD-A108-4474-B065-CE27EDD31EF7@bbn.com>
Cc: <openmap-users@bbn.com>
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Some beginner questions
Date: Wed, 26 Oct 2005 11:41:04 -0400
To: =?ISO-8859-1?Q?St=E9phane_WASSERHARDT?= <stephane.wasserhardt@magellium.fr>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9QFfHU19958
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Stéphane,

On Oct 24, 2005, at 8:09 AM, Stéphane WASSERHARDT wrote:

> Hello list !!
>
> I’m new to OpenMap, and I have some questions before starting my  
> OpenMap
> project :
>
> 1) TILING : It seems that OM doesn’t support tiled images (correct  
> me if I’m
> wrong). Did someone already worked on tiled images, like Tiff or  
> GeoTiff ?
> Is there a way to load only a region of an image when "repainting"  
> a layer ?
> (instead of loading the whole image etc...)

You can use OMRasters or OMScalingRasters to display images in  
OpenMap, tiled or not.  If you use OMRasters, you have to make sure  
that the projection of the image matches the projection set in the  
MapBean.  The OMScalingRaster will scale the image for you based on  
the upper left and lower right corner coordinates, but again, the  
projection types must match.

There isn't a built-in way to control which parts of the image are  
loaded as they pertain to the map, but you could probably use JAI to  
control that, and feed the resulting images into an OMScalingRaster  
for display.

> 2) JPEG2000 support : I know there's no official JPEG2000 "Layer" or
> "Plugin" in OpenMap, but maybe some work has been done by someone.  
> I think
> using JPEG2000 rasters would be great because this format allows  
> direct
> reading of an image at a given scale ; it could save a lot of scaling
> processing time... (Note that JPG2K also supports tiling) If you  
> have any
> information about this, it would be kind to let me know :)

I don't know of specific support for JPEG2000, but I think I'd take a  
look at JAI for that first.

> 3) Viewer DEMO : I played a bit with the demo included in the OpenMap
> distribution, and saw that the refreshing time was quite long.  
> That's not a
> problem for my application, but the most annoying thing is that  
> when the
> view is refreshed, the map disappears. It would be better if the  
> refresh
> process took place in a buffer and waited for all layers to be  
> drawn on the
> buffer before refreshing the view on the screen... I saw in the doc  
> that
> there are some "Buffered" classes. So I imagine that they are  
> designed to
> avoid that kind of refreshing problems. But then, why weren't these  
> classes
> used in the viewer demo ?? (I may be wrong : perhaps these classes  
> ARE used
> in the demo, but they do not consider the problem exposed here...)

The Buffered classes weren't really designed to specifically avoid  
that effect, but they should help with the overall response of  
certain layers.

Even with it's buffered, the political boundary layer may take a  
while to re-project, although I don't know what you consider to be a  
long delay.  When buffered, that shouldn't take more than a couple of  
seconds.  The buffering for that layer just keeps the file data  
loaded into memory so the layer doesn't have to go back to the source  
for new data for each projection (when unbuffered, it only uses what  
it needs to display on the map).

i know some people don't care for this effect, but it's by design and  
I view it more as a feature than a problem.  This behavior lets you  
see as much of the new map as possible when it is ready, instead of  
holding the entire response for the slowest layer.

> 4) TRANSPARENCY : Is it possible to specify transparency for layers,
> including raster layers ? I really need this functionality, and I  
> wasn't
> able to find it using the viewer demo except with the drawing layer  
> (so I
> assume transparency is ok at least for vector layers, but what  
> about raster
> layers ?)...

It's not hard to do, and is built into the next version of OpenMap.   
You can create an instance of an AlphaComposite object with a  
transparency value, and set it on the Graphics2D object before  
rendering OMGraphics into it (in a Layer's paint() method).  In the  
next version of OpenMap, you can ask an OMGraphicHandlerLayer for  
it's RenderPolicy and set the Composite object on it.

Hope this helps,

Don

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Oct 26 11:46:03 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9QFk3627142
	for openmap-users-archive; Wed, 26 Oct 2005 11:46:03 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9QFjvV27124
	for <openmap-users@openmap.bbn.com>; Wed, 26 Oct 2005 11:46:02 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9QFgeK20014
	for openmap-users-outgoing; Wed, 26 Oct 2005 11:42:40 -0400 (EDT)
In-Reply-To: <c04b54dc0510250600t43c488c9l285b5eae88cb8f3@mail.gmail.com>
References: <c04b54dc0510250600t43c488c9l285b5eae88cb8f3@mail.gmail.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <A7918C2E-C737-4C38-8E18-C05BD44AFBFF@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Displaying Streetnames - Beginner
Date: Wed, 26 Oct 2005 11:42:30 -0400
To: su mo <sumo18@gmail.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Sump,

For EsriPolyLine you'd need to ask a different question, like  
getLatLonArray().  Watch out, the float[] returned is in radians.   
You can use the ProjMath class to convert them to decimal degrees,  
but you'll want to copy them to a new array first.  Converting them  
to decimal  degrees will mess up the EsriPolyLine for display.

The getLat() and getLon() methods are for lines with  
RENDERTYPE_OFFSET settings.

Hope this helps,

Don


On Oct 25, 2005, at 9:00 AM, su mo wrote:


> Hi,
>
> I am using latest openmap. I need to display street name from the  
> DBF file.
>
>
> My questions are:
>
> 1. How do I get the lat/long for the street name?
>
> I think they are stored in shp file. But when I use  
> EsriGraphicList.iterator().next(),
> I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong()  
> always return 0.0, 0.0
> even after tried to set the RenderType to latlong on the EsriPolyLine.
>
> 2. How do I take care of orientation of street name display and  
> zoom changes on main
> map?
>
> -Thanks in advance
> -Sumo
>


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 27 07:17:24 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9RBHOJ06082
	for openmap-users-archive; Thu, 27 Oct 2005 07:17:24 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9RBHOV06079
	for <openmap-users@openmap.bbn.com>; Thu, 27 Oct 2005 07:17:24 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9RBFW901980
	for openmap-users-outgoing; Thu, 27 Oct 2005 07:15:32 -0400 (EDT)
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws;
        s=beta; d=gmail.com;
        h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references;
        b=DraClYHrGANkPeF45DXsjXD7QTkhtlrJa1D5pUKRnIVv94Mxb8M8nWDTWx96ytj/KdAUpAmG6H7g9NiQUnXwGCHixN7QSfqLJxq3/HPOC4uiLlOdyTadpP2siU6npcFqjRIu9gr43TaNYnJxWcUn6GwF7DeARGGkUgMrU6B0uis=
Message-ID: <c04b54dc0510270415j7b9eea76g3235d26e500d825e@mail.gmail.com>
Date: Thu, 27 Oct 2005 16:45:14 +0530
From: su mo <sumo18@gmail.com>
To: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Displaying Streetnames - Beginner
Cc: openmap-users@bbn.com
In-Reply-To: <A7918C2E-C737-4C38-8E18-C05BD44AFBFF@bbn.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_19652_5742492.1130411714601"
References: <c04b54dc0510250600t43c488c9l285b5eae88cb8f3@mail.gmail.com>
	 <A7918C2E-C737-4C38-8E18-C05BD44AFBFF@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Sender DNS name whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 27 Oct 2005 07:15:21 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: *
X-Spam-Status: No, score=1.0 required=2.5 tests=FROM_ENDS_IN_NUMS,HTML_20_30,
	HTML_MESSAGE,RCVD_BY_IP autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

------=_Part_19652_5742492.1130411714601
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Don

Thanks for your help. It worked. I can see the streetnames horizontally.

I have used FontSizer now to take care of zooming.

But I am still not able to find way a to set the orientation of text in
parallel
with the actual road display.

Thanks in advance

-Sumo.

On 10/26/05, Don Dietrick <dietrick@bbn.com> wrote:
>
> Hi Sump,
>
> For EsriPolyLine you'd need to ask a different question, like
> getLatLonArray(). Watch out, the float[] returned is in radians.
> You can use the ProjMath class to convert them to decimal degrees,
> but you'll want to copy them to a new array first. Converting them
> to decimal degrees will mess up the EsriPolyLine for display.
>
> The getLat() and getLon() methods are for lines with
> RENDERTYPE_OFFSET settings.
>
> Hope this helps,
>
> Don
>
>
> On Oct 25, 2005, at 9:00 AM, su mo wrote:
>
>
> > Hi,
> >
> > I am using latest openmap. I need to display street name from the
> > DBF file.
> >
> >
> > My questions are:
> >
> > 1. How do I get the lat/long for the street name?
> >
> > I think they are stored in shp file. But when I use
> > EsriGraphicList.iterator().next(),
> > I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong()
> > always return 0.0, 0.0
> > even after tried to set the RenderType to latlong on the EsriPolyLine.
> >
> > 2. How do I take care of orientation of street name display and
> > zoom changes on main
> > map?
> >
> > -Thanks in advance
> > -Sumo
> >
>
>
>

------=_Part_19652_5742492.1130411714601
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi Don<br>
<br>
Thanks for your help. It worked. I can see the streetnames horizontally.<br=
>
<br>
I have used FontSizer now to take care of zooming.<br>
<br>
But I am still not able to find way a to set the orientation of text in par=
allel<br>
with the actual road display.<br>
<br>
Thanks in advance<br>
<br>
-Sumo.<br><br><div><span class=3D"gmail_quote">On 10/26/05, <b class=3D"gma=
il_sendername">Don Dietrick</b> &lt;<a href=3D"mailto:dietrick@bbn.com">die=
trick@bbn.com</a>&gt; wrote:</span><blockquote class=3D"gmail_quote" style=
=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; p=
adding-left: 1ex;">
Hi Sump,<br><br>For EsriPolyLine you'd need to ask a different question, li=
ke<br>getLatLonArray().&nbsp;&nbsp;Watch out, the float[] returned is in ra=
dians.<br>You can use the ProjMath class to convert them to decimal degrees=
,<br>but you'll want to copy them to a new array first.&nbsp;&nbsp;Converti=
ng them
<br>to decimal&nbsp;&nbsp;degrees will mess up the EsriPolyLine for display=
.<br><br>The getLat() and getLon() methods are for lines with<br>RENDERTYPE=
_OFFSET settings.<br><br>Hope this helps,<br><br>Don<br><br><br>On Oct 25, =
2005, at 9:00 AM, su mo wrote:
<br><br><br>&gt; Hi,<br>&gt;<br>&gt; I am using latest openmap. I need to d=
isplay street name from the<br>&gt; DBF file.<br>&gt;<br>&gt;<br>&gt; My qu=
estions are:<br>&gt;<br>&gt; 1. How do I get the lat/long for the street na=
me?
<br>&gt;<br>&gt; I think they are stored in shp file. But when I use<br>&gt=
; EsriGraphicList.iterator().next(),<br>&gt; I get EsriPolyLine. But the Es=
riPolyLine.getLat() and getLong()<br>&gt; always return 0.0, 0.0<br>&gt; ev=
en after tried to set the RenderType to latlong on the EsriPolyLine.
<br>&gt;<br>&gt; 2. How do I take care of orientation of street name displa=
y and<br>&gt; zoom changes on main<br>&gt; map?<br>&gt;<br>&gt; -Thanks in =
advance<br>&gt; -Sumo<br>&gt;<br><br><br></blockquote></div><br>

------=_Part_19652_5742492.1130411714601--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 27 07:18:18 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9RBIIp06093
	for openmap-users-archive; Thu, 27 Oct 2005 07:18:18 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9RBIIV06090
	for <openmap-users@openmap.bbn.com>; Thu, 27 Oct 2005 07:18:18 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9RBGUY02026
	for openmap-users-outgoing; Thu, 27 Oct 2005 07:16:30 -0400 (EDT)
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5DAE7.85597EBB"
Subject: [OpenMap Users] UTM Projection
Date: Thu, 27 Oct 2005 13:13:55 +0200
Message-ID: <891AE1CD3C5FF345BF8B3542D8D054CD016CDCC2@esealmw112.eemea.ericsson.se>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: UTM Projection
Thread-Index: AcXa54SB7wgjmVDpRumK8sXPJ8xJlA==
From: =?iso-8859-1?Q?Geir_=D8vsttun_=28AS/ETO=29?= <geir.ovsttun@ericsson.com>
To: <openmap-users@bbn.com>
Cc: <openmap@bbn.com>
X-OriginalArrivalTime: 27 Oct 2005 11:13:55.0905 (UTC) FILETIME=[85533310:01C5DAE7]
X-Brightmail-Tracker: AAAAAA==
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 27 Oct 2005 07:16:18 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


This is a multi-part message in MIME format.

------_=_NextPart_001_01C5DAE7.85597EBB
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

I Need to display maps using UTM projection
Can't find anything in the API

Any hints anyone ?

> Geir =D8vsttun
> Senior Systems Engineer
> Sensors and Information Networks
> Ericsson AS=09
>=20

------_=_NextPart_001_01C5DAE7.85597EBB
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7232.84">
<TITLE>UTM Projection</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D2 FACE=3D"Arial">Hi,</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">I Need to display maps using UTM =
projection</FONT>

<BR><FONT SIZE=3D2 FACE=3D"Arial">Can't find anything in the API</FONT>
</P>

<P><FONT SIZE=3D2 FACE=3D"Arial">Any hints anyone ?</FONT>
</P>

<P><B><SPAN LANG=3D"en-gb"><FONT COLOR=3D"#000000" SIZE=3D2 =
FACE=3D"Arial">Geir =D8vsttun</FONT></SPAN></B>

<BR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">Senior Systems =
Engineer</FONT></SPAN><SPAN LANG=3D"en-us"><B></B></SPAN>

<BR><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Arial">Sensors and =
Information Networks</FONT></SPAN>

<BR><B><SPAN LANG=3D"en-gb"><FONT COLOR=3D"#000000" SIZE=3D2 =
FACE=3D"Arial">Ericsson AS</FONT>&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></B>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C5DAE7.85597EBB--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 27 07:50:14 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9RBoEw06360
	for openmap-users-archive; Thu, 27 Oct 2005 07:50:14 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9RBoCV06357
	for <openmap-users@openmap.bbn.com>; Thu, 27 Oct 2005 07:50:12 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9RBn7W02297
	for openmap-users-outgoing; Thu, 27 Oct 2005 07:49:07 -0400 (EDT)
From: "Rick Lane" <lane_richard_b@bah.com>
To: <openmap-users@bbn.com>, "'su mo'" <sumo18@gmail.com>
Subject: RE: [OpenMap Users] Displaying Streetnames - Beginner
Date: Thu, 27 Oct 2005 07:40:47 -0400
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_000D_01C5DAC9.BE933FD0"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcXa6GrcWFooJyZgRQ2JoFA1z8U8MQAAdrrQ
In-Reply-To: <c04b54dc0510270415j7b9eea76g3235d26e500d825e@mail.gmail.com>
Message-ID: <MCLNEXBH01pqhNPPzQT0000c09a@mclnexbh01.resource.ds.bah.com>
X-OriginalArrivalTime: 27 Oct 2005 11:40:47.0888 (UTC) FILETIME=[46244900:01C5DAEB]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:07:55 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 27 Oct 2005 07:48:55 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_000D_01C5DAC9.BE933FD0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Sumo,

 

There certainly may be a much easier way to do this, but if not, one
approach could be:

 

1)       Find the two closest lat/lon points of the road from the center of
the lat/lon point for the name of the road.

a.       You could also take a larger sample of points, and find the
best-fit line amongst those points.

2)       Determine the slope (and ultimately the angle) between the two (or
more) lat/lon points (you could even use Cartesian coordinates, by using the
Projection.forward(lat, lon) method).

3)       Once you have the angle determined, you can apply a
java.awt.geom.AffineTransform to the graphics context used to draw the
street name that rotates the context the same amount that that particular
section of road is rotated.  Of course, this won't guarantee the name will
be above the line of the road, but it will be parallel; you can apply
similar AffineTransforms to translate the name so that it is sitting nicely
on the road line.

 

Rick

 

  _____  

From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com] On
Behalf Of su mo
Sent: Thursday, October 27, 2005 7:15 AM
To: Don Dietrick
Cc: openmap-users@bbn.com
Subject: Re: [OpenMap Users] Displaying Streetnames - Beginner

 

Hi Don

Thanks for your help. It worked. I can see the streetnames horizontally.

I have used FontSizer now to take care of zooming.

But I am still not able to find way a to set the orientation of text in
parallel
with the actual road display.

Thanks in advance

-Sumo.

On 10/26/05, Don Dietrick <dietrick@bbn.com> wrote:

Hi Sump,

For EsriPolyLine you'd need to ask a different question, like
getLatLonArray().  Watch out, the float[] returned is in radians.
You can use the ProjMath class to convert them to decimal degrees,
but you'll want to copy them to a new array first.  Converting them 
to decimal  degrees will mess up the EsriPolyLine for display.

The getLat() and getLon() methods are for lines with
RENDERTYPE_OFFSET settings.

Hope this helps,

Don


On Oct 25, 2005, at 9:00 AM, su mo wrote: 


> Hi,
>
> I am using latest openmap. I need to display street name from the
> DBF file.
>
>
> My questions are:
>
> 1. How do I get the lat/long for the street name? 
>
> I think they are stored in shp file. But when I use
> EsriGraphicList.iterator().next(),
> I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong()
> always return 0.0, 0.0
> even after tried to set the RenderType to latlong on the EsriPolyLine. 
>
> 2. How do I take care of orientation of street name display and
> zoom changes on main
> map?
>
> -Thanks in advance
> -Sumo
>



 


------=_NextPart_000_000D_01C5DAC9.BE933FD0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:341519070;
	mso-list-type:hybrid;
	mso-list-template-ids:-471198584 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Sumo,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>There certainly may be a much =
easier way
to do this, but if not, one approach could =
be:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><span style=3D'mso-list:Ignore'>1)<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>Find the two closest lat/lon points of the road from the =
center of
the lat/lon point for the <i><span style=3D'font-style:italic'>name =
</span></i>of
the road.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.0in;text-indent:-.25in;mso-list:l0 level2 =
lfo1'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><span style=3D'mso-list:Ignore'>a.<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>You could also take a larger sample of points, and find the
best-fit line amongst those points.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><span style=3D'mso-list:Ignore'>2)<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>Determine the slope (and ultimately the angle) between the =
two (or
more) lat/lon points (you could even use Cartesian coordinates, by using =
the Projection.forward(lat,
lon) method).<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 =
lfo1'><![if !supportLists]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'><span style=3D'mso-list:Ignore'>3)<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial;
color:navy'>Once you have the angle determined, you can apply a
java.awt.geom.AffineTransform to the graphics context used to draw the =
street
name that rotates the context the same amount that that particular =
section of
road is rotated. &nbsp;Of course, this won&#8217;t guarantee the name =
will be
above the line of the road, but it will be parallel; you can apply =
similar
AffineTransforms to translate the name so that it is sitting nicely on =
the road
line.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Rick<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com] =
<b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>su mo<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Thursday, October =
27, 2005
7:15 AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> Don Dietrick<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> =
openmap-users@bbn.com<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [OpenMap =
Users]
Displaying Streetnames - Beginner</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Hi Don<br>
<br>
Thanks for your help. It worked. I can see the streetnames =
horizontally.<br>
<br>
I have used FontSizer now to take care of zooming.<br>
<br>
But I am still not able to find way a to set the orientation of text in
parallel<br>
with the actual road display.<br>
<br>
Thanks in advance<br>
<br>
-Sumo.<o:p></o:p></span></font></p>

<div>

<p class=3DMsoNormal><span class=3Dgmailquote><font size=3D3 =
face=3D"Times New Roman"><span
style=3D'font-size:12.0pt'>On 10/26/05, <b><span =
style=3D'font-weight:bold'>Don
Dietrick</span></b> &lt;<a =
href=3D"mailto:dietrick@bbn.com">dietrick@bbn.com</a>&gt;
wrote:</span></font></span><o:p></o:p></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Hi Sump,<br>
<br>
For EsriPolyLine you'd need to ask a different question, like<br>
getLatLonArray().&nbsp;&nbsp;Watch out, the float[] returned is in =
radians.<br>
You can use the ProjMath class to convert them to decimal degrees,<br>
but you'll want to copy them to a new array first.&nbsp;&nbsp;Converting =
them <br>
to decimal&nbsp;&nbsp;degrees will mess up the EsriPolyLine for =
display.<br>
<br>
The getLat() and getLon() methods are for lines with<br>
RENDERTYPE_OFFSET settings.<br>
<br>
Hope this helps,<br>
<br>
Don<br>
<br>
<br>
On Oct 25, 2005, at 9:00 AM, su mo wrote: <br>
<br>
<br>
&gt; Hi,<br>
&gt;<br>
&gt; I am using latest openmap. I need to display street name from =
the<br>
&gt; DBF file.<br>
&gt;<br>
&gt;<br>
&gt; My questions are:<br>
&gt;<br>
&gt; 1. How do I get the lat/long for the street name? <br>
&gt;<br>
&gt; I think they are stored in shp file. But when I use<br>
&gt; EsriGraphicList.iterator().next(),<br>
&gt; I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong()<br>
&gt; always return 0.0, 0.0<br>
&gt; even after tried to set the RenderType to latlong on the =
EsriPolyLine. <br>
&gt;<br>
&gt; 2. How do I take care of orientation of street name display and<br>
&gt; zoom changes on main<br>
&gt; map?<br>
&gt;<br>
&gt; -Thanks in advance<br>
&gt; -Sumo<br>
&gt;<br>
<br>
<o:p></o:p></span></font></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_000_000D_01C5DAC9.BE933FD0--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Oct 27 12:10:40 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9RGAeq08880
	for openmap-users-archive; Thu, 27 Oct 2005 12:10:40 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9RGAdV08877
	for <openmap-users@openmap.bbn.com>; Thu, 27 Oct 2005 12:10:39 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9RG7dj05928
	for openmap-users-outgoing; Thu, 27 Oct 2005 12:07:39 -0400 (EDT)
In-Reply-To: <MCLNEXBH01pqhNPPzQT0000c09a@mclnexbh01.resource.ds.bah.com>
References: <MCLNEXBH01pqhNPPzQT0000c09a@mclnexbh01.resource.ds.bah.com>
Mime-Version: 1.0 (Apple Message framework v734)
Content-Type: text/plain; charset=WINDOWS-1252; delsp=yes; format=flowed
Message-Id: <EC404320-CC6D-4BB5-A082-398FB2FB93E2@bbn.com>
Cc: openmap-users@bbn.com
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Displaying Streetnames - Beginner
Date: Thu, 27 Oct 2005 12:07:18 -0400
To: Rick Lane <lane_richard_b@bah.com>, su mo <sumo18@gmail.com>
X-Mailer: Apple Mail (2.734)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id j9RG7ZU05919
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Sumo (and Rick),

Regardig (3) below, the OMText object (including the OMTextLabeler)  
has a rotation parameter that will rotate the text for you.  You just  
have to set the angle on it.

- Don

On Oct 27, 2005, at 7:40 AM, Rick Lane wrote:

> Sumo,
>
>
>
> There certainly may be a much easier way to do this, but if not,  
> one approach could be:
>
>
>
> 1)       Find the two closest lat/lon points of the road from the  
> center of the lat/lon point for the name of the road.
>
> a.       You could also take a larger sample of points, and find  
> the best-fit line amongst those points.
>
> 2)       Determine the slope (and ultimately the angle) between the  
> two (or more) lat/lon points (you could even use Cartesian  
> coordinates, by using the Projection.forward(lat, lon) method).
>
> 3)       Once you have the angle determined, you can apply a  
> java.awt.geom.AffineTransform to the graphics context used to draw  
> the street name that rotates the context the same amount that that  
> particular section of road is rotated.  Of course, this won’t  
> guarantee the name will be above the line of the road, but it will  
> be parallel; you can apply similar AffineTransforms to translate  
> the name so that it is sitting nicely on the road line.
>
>
>
> Rick
>
>
>
> From: owner-openmap-users@bbn.com [mailto:owner-openmap- 
> users@bbn.com] On Behalf Of su mo
> Sent: Thursday, October 27, 2005 7:15 AM
> To: Don Dietrick
> Cc: openmap-users@bbn.com
> Subject: Re: [OpenMap Users] Displaying Streetnames - Beginner
>
>
>
> Hi Don
>
> Thanks for your help. It worked. I can see the streetnames  
> horizontally.
>
> I have used FontSizer now to take care of zooming.
>
> But I am still not able to find way a to set the orientation of  
> text in parallel
> with the actual road display.
>
> Thanks in advance
>
> -Sumo.
>
> On 10/26/05, Don Dietrick <dietrick@bbn.com> wrote:
>
> Hi Sump,
>
> For EsriPolyLine you'd need to ask a different question, like
> getLatLonArray().  Watch out, the float[] returned is in radians.
> You can use the ProjMath class to convert them to decimal degrees,
> but you'll want to copy them to a new array first.  Converting them
> to decimal  degrees will mess up the EsriPolyLine for display.
>
> The getLat() and getLon() methods are for lines with
> RENDERTYPE_OFFSET settings.
>
> Hope this helps,
>
> Don
>
>
> On Oct 25, 2005, at 9:00 AM, su mo wrote:
>
>
> > Hi,
> >
> > I am using latest openmap. I need to display street name from the
> > DBF file.
> >
> >
> > My questions are:
> >
> > 1. How do I get the lat/long for the street name?
> >
> > I think they are stored in shp file. But when I use
> > EsriGraphicList.iterator().next(),
> > I get EsriPolyLine. But the EsriPolyLine.getLat() and getLong()
> > always return 0.0, 0.0
> > even after tried to set the RenderType to latlong on the  
> EsriPolyLine.
> >
> > 2. How do I take care of orientation of street name display and
> > zoom changes on main
> > map?
> >
> > -Thanks in advance
> > -Sumo
> >
>
>
>
>
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Oct 28 06:23:10 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id j9SANAT19629
	for openmap-users-archive; Fri, 28 Oct 2005 06:23:10 -0400
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id j9SAN9V19626
	for <openmap-users@openmap.bbn.com>; Fri, 28 Oct 2005 06:23:09 -0400
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id j9SALGZ15405
	for openmap-users-outgoing; Fri, 28 Oct 2005 06:21:16 -0400 (EDT)
Message-ID: <4361F3D0.3000505@navicon.dk>
Date: Fri, 28 Oct 2005 11:48:00 +0200
From: =?windows-1252?Q?=22Carsten_=D8=2E_Madsen=22?= <com@navicon.dk>
Organization: NAVICON A/S
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050811 Fedora/1.7.10-1.2.1.legacy
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: [OpenMap Users] GRIB Layer
References: <MCLNEXBH01pqhNPPzQT0000c09a@mclnexbh01.resource.ds.bah.com> <EC404320-CC6D-4BB5-A082-398FB2FB93E2@bbn.com>
In-Reply-To: <EC404320-CC6D-4BB5-A082-398FB2FB93E2@bbn.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:32:39 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Fri, 28 Oct 2005 06:21:08 -0400 (EDT)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi,

Anybody done work on a GRIB layer to show weather information?

There are libraries to read the GRIB format in java here 
http://www.unidata.ucar.edu/software/netcdf-java/ and here 
http://jgrib.sourceforge.net/.

regards
/carsten

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Nov  1 19:32:46 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA20WkU00784
	for openmap-users-archive; Tue, 1 Nov 2005 19:32:46 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA20WjV00781
	for <openmap-users@openmap.bbn.com>; Tue, 1 Nov 2005 19:32:45 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA20RGD21958
	for openmap-users-outgoing; Tue, 1 Nov 2005 19:27:16 -0500 (EST)
Message-ID: <4368035A.3050302@tlen.pl>
Date: Wed, 02 Nov 2005 01:07:54 +0100
From: Mariusz Chmielewski <mchmiel21@tlen.pl>
User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206)
X-Accept-Language: pl, en-us, en
MIME-Version: 1.0
To: OpenMap Support <openmap@bbn.com>,
   "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: [OpenMap Users] FWD : OM complicated concept of providing data for APPLET
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 7bit
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:18:58 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Tue, 01 Nov 2005 19:27:05 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.5 required=2.5 tests=FROM_ENDS_IN_NUMS 
	autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I am forwarding message becouse it hasn't been delivered:


I would like to consult all of the OpenMap users and developers to check
if this idea is the only way to provide data for APPLET:

1. I need to implement a scalable solution for providing SVG symbols
from server to client the symbols will be produced on the server side
and only transferred to OMApplet.

2. the data is produced as fallows -> a servlet produces HTML and applet
TAG invoking OMApplet -> then the applet localizes the RMIRegistry with
registrated service providing all the layers preapered for the SID
(SessionID pointing the user session state)

3. when the applet localizes all the layers it begins to download
grphics (and also data) objects placed on the layer using RMI remote
methods.

this is what i have in mind the servert uses JDBC to preaper the Layer
list (and graphic obj) for each user logged in the system.

is there a simplier way to pepare a personalized data for OMApplet - i
should state that creating an open-map.properties file and inserting it
in the JAR of the whole applet is the last think i want to do becouse of
the reusability issues.

Has anyone any comments of the idea i presented, what do You think is it
worth implementing??

I am already implementing a RemoteLayer Abstract class which will be
placed in the Applet and will connect with it stub on the server
preparing the SVG symbols from the SymbolReferenceLibrary and then
posting it as the projectionChanges and so on.

I am going to implement the mechanisms using two main methods of the
Layer implementation prepare() and projectionChange()

Thank You for any comments
Mariusz Chmielewski



--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 14:47:56 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2JluN10772
	for openmap-users-archive; Wed, 2 Nov 2005 14:47:56 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2JltV10769
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 14:47:55 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2Jjfw04550
	for openmap-users-outgoing; Wed, 2 Nov 2005 14:45:41 -0500 (EST)
Date: Wed, 2 Nov 2005 14:45:26 -0500
Message-Id: <200511021945.jA2JjQx31883@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.188
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:06:38 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 02 Nov 2005 14:45:32 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,
 
i emailed yesterday about the PNGImageMaker not finding the PNG files 
in the jar.  i was setting the data path to the jar file location.  
however, when i took that out, meaning didn't set the data path at all, 
some files were found.  i've been able to display some graphics on the 
map, 59 of them to be exact, but they're only meteorology symbols.  
 
any reason why i can't display any others?  the PNGImageMaker isn't 
finding them.  what am i doing wrong?
 
thanks,
maria

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 14:48:36 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2Jmad10782
	for openmap-users-archive; Wed, 2 Nov 2005 14:48:36 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2JmaV10779
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 14:48:36 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2JkRJ04583
	for openmap-users-outgoing; Wed, 2 Nov 2005 14:46:27 -0500 (EST)
Date: Wed, 2 Nov 2005 14:46:12 -0500
Message-Id: <200511021946.jA2JkCl32333@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.185
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 02 Nov 2005 14:46:19 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,
 
i emailed yesterday about the PNGImageMaker not finding the PNG files 
in the jar.  i was setting the data path to the jar file location.  
however, when i took that out, meaning didn't set the data path at all, 
some files were found.  i've been able to display some graphics on the 
map, 59 of them to be exact, but they're only meteorology symbols.  
 
any reason why i can't display any others?  the PNGImageMaker isn't 
finding them.  what am i doing wrong?
 
thanks,
maria

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 14:49:41 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2Jnf210793
	for openmap-users-archive; Wed, 2 Nov 2005 14:49:41 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2JnfV10790
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 14:49:41 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2Jms404615
	for openmap-users-outgoing; Wed, 2 Nov 2005 14:48:54 -0500 (EST)
Date: Wed, 2 Nov 2005 14:48:37 -0500
Message-Id: <200511021948.jA2Jmbx00933@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.185
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 02 Nov 2005 14:48:45 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,
 
i emailed yesterday about the PNGImageMaker not finding the PNG files 
in the jar.  i was setting the data path to the jar file location.  
however, when i took that out, meaning didn't set the data path at all, 
some files were found.  i've been able to display some graphics on the 
map, 59 of them to be exact, but they're only meteorology symbols.  
 
any reason why i can't display any others?  the PNGImageMaker isn't 
finding them.  what am i doing wrong?
 
thanks,
maria

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 15:05:07 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2K57811036
	for openmap-users-archive; Wed, 2 Nov 2005 15:05:07 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2K56V11033
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 15:05:06 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2K47X04965
	for openmap-users-outgoing; Wed, 2 Nov 2005 15:04:07 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: RE: [OpenMap Users] 2525b
Date: Wed, 2 Nov 2005 15:03:03 -0500
Message-ID: <5DBAE64CD0928B44B45B6FAF5B03B9022470C2@XCGV4806.northgrum.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [OpenMap Users] 2525b
Thread-Index: AcXf53UeHBcZ5blLRLmmv58LW6twWQAABiPw
From: "Nagiel, Shahak \(Mission Systems\)" <Shahak.Nagiel@ngc.com>
To: "Maria Harmening" <maria.harmening@greenfieldeng.com>,
   <openmap-users@bbn.com>
X-OriginalArrivalTime: 02 Nov 2005 20:03:06.0601 (UTC) FILETIME=[70B16D90:01C5DFE8]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 02 Nov 2005 15:03:58 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id jA2K44U04956
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I remember dealing with this issue several months back.  From what I
recall, the jar files only contain a subset of the entire range of
symbology permutations.  I made some progress creating a script to
iterate through all possible symbols and add them to the jar file, but
it turned out there were too many to be reasonably efficient (several
dozen or even hundreds of megabytes, I don't exactly recall).  So we
ended up sticking with our default implementation; namely, generating
2525b symbols dynamically using the GSD utility.

See http://openmap.bbn.com/mailArchives/openmap-users/2005-05/4079.html.
 

-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]
On Behalf Of Maria Harmening
Sent: Wednesday, November 02, 2005 2:46 PM
To: openmap-users@bbn.com
Subject: [OpenMap Users] 2525b

hello,
 
i emailed yesterday about the PNGImageMaker not finding the PNG files in
the jar.  i was setting the data path to the jar file location.  
however, when i took that out, meaning didn't set the data path at all,
some files were found.  i've been able to display some graphics on the
map, 59 of them to be exact, but they're only meteorology symbols.  
 
any reason why i can't display any others?  the PNGImageMaker isn't
finding them.  what am i doing wrong?
 
thanks,
maria

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe
openmap-users"]


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 15:12:26 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2KCQs11078
	for openmap-users-archive; Wed, 2 Nov 2005 15:12:26 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2KCPV11075
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 15:12:26 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2KBJN05115
	for openmap-users-outgoing; Wed, 2 Nov 2005 15:11:19 -0500 (EST)
Date: Wed, 2 Nov 2005 14:38:49 -0500
Message-Id: <200511021938.jA2Jcnr26536@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: openmap-users@bbn.com
Subject: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.186
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 02 Nov 2005 15:11:07 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,
 
i emailed yesterday about the PNGImageMaker not finding the PNG files 
in the jar.  i was setting the data path to the jar file location.  
however, when i took that out, meaning didn't set the data path at all, 
some files were found.  i've been able to display some graphics on the 
map, 59 of them to be exact, but they're only meteorology symbols.  
 
any reason why i can't display any others?  the PNGImageMaker isn't 
finding them.  what am i doing wrong?
 
thanks,
maria

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 15:31:35 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2KVZq11402
	for openmap-users-archive; Wed, 2 Nov 2005 15:31:35 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2KVZV11399
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 15:31:35 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2KUbV05485
	for openmap-users-outgoing; Wed, 2 Nov 2005 15:30:37 -0500 (EST)
Date: Wed, 2 Nov 2005 15:30:19 -0500
Message-Id: <200511022030.jA2KUJa02513@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: "Nagiel, Shahak \(Mission Systems\)" <Shahak.Nagiel@ngc.com>
CC: openmap-users@bbn.com
Subject: RE: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.188
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 02 Nov 2005 15:30:28 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,

i'm new to using this package, so i just want to clarify something.  
the SymbolReferenceLibrary is using a properties file to get the codes 
and such so that the images in the jar file can be referenced.  
however, the jar file only contains meteorology images at this point.  
the other images, the ones that i need, are not in the jar file.  is 
this correct?

is the jar file ever updated?  

what is the gsd utility?  

thanks for your help!

maria

> I remember dealing with this issue several months back.  From what I
> recall, the jar files only contain a subset of the entire range of
> symbology permutations.  I made some progress creating a script to
> iterate through all possible symbols and add them to the jar file, but
> it turned out there were too many to be reasonably efficient (several
> dozen or even hundreds of megabytes, I don't exactly recall).  So we
> ended up sticking with our default implementation; namely, generating
> 2525b symbols dynamically using the GSD utility.
> 
> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
05/4079.html.
>  
> 
> -----Original Message-----
> From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]
> On Behalf Of Maria Harmening
> Sent: Wednesday, November 02, 2005 2:46 PM
> To: openmap-users@bbn.com
> Subject: [OpenMap Users] 2525b
> 
> hello,
>  
> i emailed yesterday about the PNGImageMaker not finding the PNG files 
in
> the jar.  i was setting the data path to the jar file location.  
> however, when i took that out, meaning didn't set the data path at 
all,
> some files were found.  i've been able to display some graphics on the
> map, 59 of them to be exact, but they're only meteorology symbols.  
>  
> any reason why i can't display any others?  the PNGImageMaker isn't
> finding them.  what am i doing wrong?
>  
> thanks,
> maria
> 
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
> 
> 
> 

-- 
NeoMail - http://neomail.sourceforge.net

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov  2 17:07:42 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA2M7g413518
	for openmap-users-archive; Wed, 2 Nov 2005 17:07:42 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA2M7fV13515
	for <openmap-users@openmap.bbn.com>; Wed, 2 Nov 2005 17:07:42 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA2M6CF06885
	for openmap-users-outgoing; Wed, 2 Nov 2005 17:06:12 -0500 (EST)
In-Reply-To: <200511022030.jA2KUJa02513@greenfieldeng.com>
References: <200511022030.jA2KUJa02513@greenfieldeng.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <10206300-C500-4D33-9E82-71AD8F60D72F@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] 2525b
Date: Wed, 2 Nov 2005 17:05:57 -0500
To: Maria Harmening <maria.harmening@greenfieldeng.com>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Maria,

On Nov 2, 2005, at 3:30 PM, Maria Harmening wrote:

> hello,
>
> i'm new to using this package, so i just want to clarify something.
> the SymbolReferenceLibrary is using a properties file to get the codes
> and such so that the images in the jar file can be referenced.
> however, the jar file only contains meteorology images at this point.

I don't believe that's true.  You can check the jar file, there are  
more than meteo icons in there.  Not all of the icons have all of the  
options available (as provided in the SymbolChooser).

> the other images, the ones that i need, are not in the jar file.  is
> this correct?
>
> is the jar file ever updated?

The jar file contains the pngs created from the SVG files that were  
available from DISA a while ago.  I understand that DISA has released  
new SVG files, which can be used directly after a little manipulation  
- they need to be flattened into one directory, their file names need  
to be modified slightly so they have their symbol code as name, and   
the XML needs to be fixed in them (there is a " missing).  I was able  
to do this batch-wise a while ago.

I expect the PNG jar will be updated when we get a chance.

> what is the gsd utility?

GSD is the organization responsible for symbology.  I don't  
understand what you mean by a utility.

- Don

>> I remember dealing with this issue several months back.  From what I
>> recall, the jar files only contain a subset of the entire range of
>> symbology permutations.  I made some progress creating a script to
>> iterate through all possible symbols and add them to the jar file,  
>> but
>> it turned out there were too many to be reasonably efficient (several
>> dozen or even hundreds of megabytes, I don't exactly recall).  So we
>> ended up sticking with our default implementation; namely, generating
>> 2525b symbols dynamically using the GSD utility.
>>
>> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
> 05/4079.html.
>>
>>
>> -----Original Message-----
>> From: owner-openmap-users@bbn.com [mailto:owner-openmap- 
>> users@bbn.com]
>> On Behalf Of Maria Harmening
>> Sent: Wednesday, November 02, 2005 2:46 PM
>> To: openmap-users@bbn.com
>> Subject: [OpenMap Users] 2525b
>>
>> hello,
>>
>> i emailed yesterday about the PNGImageMaker not finding the PNG files
> in
>> the jar.  i was setting the data path to the jar file location.
>> however, when i took that out, meaning didn't set the data path at
> all,
>> some files were found.  i've been able to display some graphics on  
>> the
>> map, 59 of them to be exact, but they're only meteorology symbols.
>>
>> any reason why i can't display any others?  the PNGImageMaker isn't
>> finding them.  what am i doing wrong?
>>
>> thanks,
>> maria
>>
>> --
>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>> with the following text in the BODY of the message "unsubscribe
>> openmap-users"]
>>
>>
>>
>
> -- 
> NeoMail - http://neomail.sourceforge.net
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 03:02:10 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA382AH18254
	for openmap-users-archive; Thu, 3 Nov 2005 03:02:10 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA382AV18251
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 03:02:10 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA37w5Q11805
	for openmap-users-outgoing; Thu, 3 Nov 2005 02:58:05 -0500 (EST)
Message-ID: <4369D100.6000002@email.it>
Date: Thu, 03 Nov 2005 08:57:36 +0000
From: Luigi Trevisant <luitre@email.it>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: it, it-it, en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: [OpenMap Users] parametric zoom
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
X-Copyrighted-Material: Please visit http://www.email.it/ita/privacy.html
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 01:15:39 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 03 Nov 2005 02:57:56 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

I have to implement a sort of parametric zoom.
I'm still in an embryonic step, so I need all the possible infos;
particularry I need to know what are the possible parameters and whare
are the classes involved.

Thanks,
Luigi

 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Fai squillare il cellulare con le suonerie piů originali
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=3114&d=3-11

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 09:45:14 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3EjEs21232
	for openmap-users-archive; Thu, 3 Nov 2005 09:45:14 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3EjDV21229
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 09:45:13 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3EhDN15619
	for openmap-users-outgoing; Thu, 3 Nov 2005 09:43:13 -0500 (EST)
Message-ID: <D8063DF686D10247B0A49D012712856906DC396F@osdn06.osd.mil>
From: "Lepkowski, Thomas M., CTR, OSD-PA&E" <Thomas.Lepkowski.ctr@osd.mil>
To: openmap-users@bbn.com
Subject: RE: [OpenMap Users] parametric zoom
Date: Thu, 3 Nov 2005 09:09:36 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5E07F.BEB07078"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:33:15 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 03 Nov 2005 09:43:04 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_50_60,HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C5E07F.BEB07078
Content-Type: text/plain;
	charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

Classification: UNCLASSIFIED

That's great!  Err, what's a parametric zoom?  Are you talking about a =
zoom
that happens automagically, based on certain parameters?

Thanks for clarifying.
-Tom

-----Original Message-----
From: owner-openmap-users@bbn.com =
[mailto:owner-openmap-users@bbn.com]On
Behalf Of Luigi Trevisant
Sent: Thursday, November 03, 2005 3:58 AM
To: openmap-users@bbn.com
Subject: [OpenMap Users] parametric zoom


I have to implement a sort of parametric zoom.
I'm still in an embryonic step, so I need all the possible infos;
particularry I need to know what are the possible parameters and whare
are the classes involved.

Thanks,
Luigi

=20
=20
 --
 Email.it, the professional e-mail, gratis per te: =
http://www.email.it/f
=20
 Sponsor:
 Fai squillare il cellulare con le suonerie pi=F9 originali
 Clicca qui: =
http://adv.email.it/cgi-bin/foclick.cgi?mid=3D3114&d=3D3-11

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe
openmap-users"]

------_=_NextPart_001_01C5E07F.BEB07078
Content-Type: text/html;
	charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3DISO-8859-15">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2658.2">
<TITLE>RE: [OpenMap Users] parametric zoom</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Classification: UNCLASSIFIED</FONT>
</P>

<P><FONT SIZE=3D2>That's great!&nbsp; Err, what's a parametric =
zoom?&nbsp; Are you talking about a zoom that happens automagically, =
based on certain parameters?</FONT></P>

<P><FONT SIZE=3D2>Thanks for clarifying.</FONT>
<BR><FONT SIZE=3D2>-Tom</FONT>
</P>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: owner-openmap-users@bbn.com [<A =
HREF=3D"mailto:owner-openmap-users@bbn.com">mailto:owner-openmap-users@b=
bn.com</A>]On</FONT>
<BR><FONT SIZE=3D2>Behalf Of Luigi Trevisant</FONT>
<BR><FONT SIZE=3D2>Sent: Thursday, November 03, 2005 3:58 AM</FONT>
<BR><FONT SIZE=3D2>To: openmap-users@bbn.com</FONT>
<BR><FONT SIZE=3D2>Subject: [OpenMap Users] parametric zoom</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>I have to implement a sort of parametric zoom.</FONT>
<BR><FONT SIZE=3D2>I'm still in an embryonic step, so I need all the =
possible infos;</FONT>
<BR><FONT SIZE=3D2>particularry I need to know what are the possible =
parameters and whare</FONT>
<BR><FONT SIZE=3D2>are the classes involved.</FONT>
</P>

<P><FONT SIZE=3D2>Thanks,</FONT>
<BR><FONT SIZE=3D2>Luigi</FONT>
</P>

<P><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&nbsp;--</FONT>
<BR><FONT SIZE=3D2>&nbsp;Email.it, the professional e-mail, gratis per =
te: <A HREF=3D"http://www.email.it/f" =
TARGET=3D"_blank">http://www.email.it/f</A></FONT>
<BR><FONT SIZE=3D2>&nbsp;</FONT>
<BR><FONT SIZE=3D2>&nbsp;Sponsor:</FONT>
<BR><FONT SIZE=3D2>&nbsp;Fai squillare il cellulare con le suonerie =
pi=F9 originali</FONT>
<BR><FONT SIZE=3D2>&nbsp;Clicca qui: <A =
HREF=3D"http://adv.email.it/cgi-bin/foclick.cgi?mid=3D3114&d=3D3-11" =
TARGET=3D"_blank">http://adv.email.it/cgi-bin/foclick.cgi?mid=3D3114&d=3D=
3-11</A></FONT>
</P>

<P><FONT SIZE=3D2>--</FONT>
<BR><FONT SIZE=3D2>[To unsubscribe to this list send an email to =
&quot;majdart@bbn.com&quot;</FONT>
<BR><FONT SIZE=3D2>with the following text in the BODY of the message =
&quot;unsubscribe openmap-users&quot;]</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C5E07F.BEB07078--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 09:46:24 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3EkOX21250
	for openmap-users-archive; Thu, 3 Nov 2005 09:46:24 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3EkNV21247
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 09:46:23 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3EjfC15723
	for openmap-users-outgoing; Thu, 3 Nov 2005 09:45:41 -0500 (EST)
Date: Thu, 3 Nov 2005 09:45:25 -0500
Message-Id: <200511031445.jA3EjPw30070@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: openmap-users@bbn.com
Subject: Re: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.188
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 03 Nov 2005 09:45:32 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


hello again,

if the files in the jar don't have all the options, does that mean that 
the filename is wrong?  how would i access the files?

thanks,
maria

> Hi Maria,
> 
> On Nov 2, 2005, at 3:30 PM, Maria Harmening wrote:
> 
> > hello,
> >
> > i'm new to using this package, so i just want to clarify something.
> > the SymbolReferenceLibrary is using a properties file to get the 
codes
> > and such so that the images in the jar file can be referenced.
> > however, the jar file only contains meteorology images at this 
point.
> 
> I don't believe that's true.  You can check the jar file, there are  
> more than meteo icons in there.  Not all of the icons have all of 
the  
> options available (as provided in the SymbolChooser).
> 
> > the other images, the ones that i need, are not in the jar file.  is
> > this correct?
> >
> > is the jar file ever updated?
> 
> The jar file contains the pngs created from the SVG files that were  
> available from DISA a while ago.  I understand that DISA has 
released  
> new SVG files, which can be used directly after a little 
manipulation  
> - they need to be flattened into one directory, their file names 
need  
> to be modified slightly so they have their symbol code as name, and   
> the XML needs to be fixed in them (there is a " missing).  I was 
able  
> to do this batch-wise a while ago.
> 
> I expect the PNG jar will be updated when we get a chance.
> 
> > what is the gsd utility?
> 
> GSD is the organization responsible for symbology.  I don't  
> understand what you mean by a utility.
> 
> - Don
> 
> >> I remember dealing with this issue several months back.  From what 
I
> >> recall, the jar files only contain a subset of the entire range of
> >> symbology permutations.  I made some progress creating a script to
> >> iterate through all possible symbols and add them to the jar 
file,  
> >> but
> >> it turned out there were too many to be reasonably efficient 
(several
> >> dozen or even hundreds of megabytes, I don't exactly recall).  So 
we
> >> ended up sticking with our default implementation; namely, 
generating
> >> 2525b symbols dynamically using the GSD utility.
> >>
> >> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
> > 05/4079.html.
> >>
> >>
> >> -----Original Message-----
> >> From: owner-openmap-users@bbn.com [mailto:owner-openmap- 
> >> users@bbn.com]
> >> On Behalf Of Maria Harmening
> >> Sent: Wednesday, November 02, 2005 2:46 PM
> >> To: openmap-users@bbn.com
> >> Subject: [OpenMap Users] 2525b
> >>
> >> hello,
> >>
> >> i emailed yesterday about the PNGImageMaker not finding the PNG 
files
> > in
> >> the jar.  i was setting the data path to the jar file location.
> >> however, when i took that out, meaning didn't set the data path at
> > all,
> >> some files were found.  i've been able to display some graphics 
on  
> >> the
> >> map, 59 of them to be exact, but they're only meteorology symbols.
> >>
> >> any reason why i can't display any others?  the PNGImageMaker isn't
> >> finding them.  what am i doing wrong?
> >>
> >> thanks,
> >> maria
> >>
> >> --
> >> [To unsubscribe to this list send an email to "majdart@bbn.com"
> >> with the following text in the BODY of the message "unsubscribe
> >> openmap-users"]
> >>
> >>
> >>
> >
> > -- 
> > NeoMail - http://neomail.sourceforge.net
> >
> > --
> > [To unsubscribe to this list send an email to "majdart@bbn.com"
> > with the following text in the BODY of the message "unsubscribe  
> > openmap-users"]
> 
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe 
openmap-users"]
> 
> 

-- 
NeoMail - http://neomail.sourceforge.net




-- 
NeoMail - http://neomail.sourceforge.net

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 10:00:31 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3F0VH21375
	for openmap-users-archive; Thu, 3 Nov 2005 10:00:31 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3F0QV21372
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 10:00:26 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3ExTO15843
	for openmap-users-outgoing; Thu, 3 Nov 2005 09:59:29 -0500 (EST)
In-Reply-To: <200511031445.jA3EjPw30070@greenfieldeng.com>
References: <200511031445.jA3EjPw30070@greenfieldeng.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <8B60DCF2-7C6B-4B73-9295-FB95216E8F78@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] 2525b
Date: Thu, 3 Nov 2005 09:59:21 -0500
To: Maria Harmening <maria.harmening@greenfieldeng.com>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

It means that that symbol hasn't been created with those options, and  
isn't available.  The filenames are correct for the symbol they contain.

I don't really understand the question about accessing the files,  
they are just image files.  The SymbolChooser lets you figure out  
what symbols are available, based on the mil-std-2525 hierarchy.   
It's better to start at the top of the tree and work your way down to  
the specific symbol you want, and then apply the options to that  
symbol, in order to find the one that best fits what you are looking  
for.

- Don

On Nov 3, 2005, at 9:45 AM, Maria Harmening wrote:

>
> hello again,
>
> if the files in the jar don't have all the options, does that mean  
> that
> the filename is wrong?  how would i access the files?
>
> thanks,
> maria
>
>> Hi Maria,
>>
>> On Nov 2, 2005, at 3:30 PM, Maria Harmening wrote:
>>
>>> hello,
>>>
>>> i'm new to using this package, so i just want to clarify something.
>>> the SymbolReferenceLibrary is using a properties file to get the
> codes
>>> and such so that the images in the jar file can be referenced.
>>> however, the jar file only contains meteorology images at this
> point.
>>
>> I don't believe that's true.  You can check the jar file, there are
>> more than meteo icons in there.  Not all of the icons have all of
> the
>> options available (as provided in the SymbolChooser).
>>
>>> the other images, the ones that i need, are not in the jar file.  is
>>> this correct?
>>>
>>> is the jar file ever updated?
>>
>> The jar file contains the pngs created from the SVG files that were
>> available from DISA a while ago.  I understand that DISA has
> released
>> new SVG files, which can be used directly after a little
> manipulation
>> - they need to be flattened into one directory, their file names
> need
>> to be modified slightly so they have their symbol code as name, and
>> the XML needs to be fixed in them (there is a " missing).  I was
> able
>> to do this batch-wise a while ago.
>>
>> I expect the PNG jar will be updated when we get a chance.
>>
>>> what is the gsd utility?
>>
>> GSD is the organization responsible for symbology.  I don't
>> understand what you mean by a utility.
>>
>> - Don
>>
>>>> I remember dealing with this issue several months back.  From what
> I
>>>> recall, the jar files only contain a subset of the entire range of
>>>> symbology permutations.  I made some progress creating a script to
>>>> iterate through all possible symbols and add them to the jar
> file,
>>>> but
>>>> it turned out there were too many to be reasonably efficient
> (several
>>>> dozen or even hundreds of megabytes, I don't exactly recall).  So
> we
>>>> ended up sticking with our default implementation; namely,
> generating
>>>> 2525b symbols dynamically using the GSD utility.
>>>>
>>>> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
>>> 05/4079.html.
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: owner-openmap-users@bbn.com [mailto:owner-openmap-
>>>> users@bbn.com]
>>>> On Behalf Of Maria Harmening
>>>> Sent: Wednesday, November 02, 2005 2:46 PM
>>>> To: openmap-users@bbn.com
>>>> Subject: [OpenMap Users] 2525b
>>>>
>>>> hello,
>>>>
>>>> i emailed yesterday about the PNGImageMaker not finding the PNG
> files
>>> in
>>>> the jar.  i was setting the data path to the jar file location.
>>>> however, when i took that out, meaning didn't set the data path at
>>> all,
>>>> some files were found.  i've been able to display some graphics
> on
>>>> the
>>>> map, 59 of them to be exact, but they're only meteorology symbols.
>>>>
>>>> any reason why i can't display any others?  the PNGImageMaker isn't
>>>> finding them.  what am i doing wrong?
>>>>
>>>> thanks,
>>>> maria
>>>>
>>>> --
>>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>>> with the following text in the BODY of the message "unsubscribe
>>>> openmap-users"]
>>>>
>>>>
>>>>
>>>
>>> -- 
>>> NeoMail - http://neomail.sourceforge.net
>>>
>>> --
>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>> with the following text in the BODY of the message "unsubscribe
>>> openmap-users"]
>>
>> --
>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>>
>>
>
> -- 
> NeoMail - http://neomail.sourceforge.net
>
>
>
>
> -- 
> NeoMail - http://neomail.sourceforge.net
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 12:56:34 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3HuYW23973
	for openmap-users-archive; Thu, 3 Nov 2005 12:56:34 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3HuXV23970
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 12:56:33 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3Hst918357
	for openmap-users-outgoing; Thu, 3 Nov 2005 12:54:55 -0500 (EST)
Message-ID: <436A5CE0.6030601@email.it>
Date: Thu, 03 Nov 2005 18:54:24 +0000
From: Luigi Trevisant <luitre@email.it>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: it, it-it, en-us, en
MIME-Version: 1.0
To: "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: Re: [OpenMap Users] parametric zoom
References: <D8063DF686D10247B0A49D012712856906DC396F@osdn06.osd.mil>
In-Reply-To: <D8063DF686D10247B0A49D012712856906DC396F@osdn06.osd.mil>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
X-Copyrighted-Material: Please visit http://www.email.it/ita/privacy.html
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 03 Nov 2005 12:54:46 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Yes, this could be a good explanation

Lepkowski, Thomas M., CTR, OSD-PA&E ha scritto:

> Classification: UNCLASSIFIED
>
> That's great!  Err, what's a parametric zoom?  Are you talking about a 
> zoom that happens automagically, based on certain parameters?
>
> Thanks for clarifying.
> -Tom
>


 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Prodotti stampati gratuiti. Paghi solo per la spedizione. Offerta limitata nel tempo! Fai Presto
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=4031&d=3-11

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 14:10:27 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3JAR824675
	for openmap-users-archive; Thu, 3 Nov 2005 14:10:27 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3JAQV24672
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 14:10:26 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3J8AW19907
	for openmap-users-outgoing; Thu, 3 Nov 2005 14:08:10 -0500 (EST)
Message-ID: <D8063DF686D10247B0A49D012712856906DC3970@osdn06.osd.mil>
From: "Lepkowski, Thomas M., CTR, OSD-PA&E" <Thomas.Lepkowski.ctr@osd.mil>
To: "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: RE: [OpenMap Users] parametric zoom
Date: Thu, 3 Nov 2005 14:07:37 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5E0A9.DAA418D0"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 03 Nov 2005 14:08:01 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_40_50,HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C5E0A9.DAA418D0
Content-Type: text/plain;
	charset="ISO-8859-15"

Classification: UNCLASSIFIED

Hello Luigi,

Don might give you some good advise, but here are my two cents.


To zoom, you set a scale using the mapBean object.  It would go something
like this:

MapBean m = mapPanel().getMapBean();
float scale = m.getScale();
float change = m.getScale() / 10; // take a small bit of the scale
float newScale = scale+change;

m.setScale( scale ); // does the zoom on the map.

to make it parametric, make your favorite class listen for changes you like.
Your listener's method should be fired by a class that contains your
parameters of interest. When fired, your listener's method should grab the
MapBean and do the scale change (zoom).  You need to understand how to make
a class "listen" to another class. This is a separate Java issue.

I hope this bit helps.

-Tom


-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of Luigi Trevisant
Sent: Thursday, November 03, 2005 1:54 PM
To: 'openmap-users@bbn.com'
Subject: Re: [OpenMap Users] parametric zoom


Yes, this could be a good explanation

Lepkowski, Thomas M., CTR, OSD-PA&E ha scritto:

> Classification: UNCLASSIFIED
>
> That's great!  Err, what's a parametric zoom?  Are you talking about a 
> zoom that happens automagically, based on certain parameters?
>
> Thanks for clarifying.
> -Tom
>

------_=_NextPart_001_01C5E0A9.DAA418D0
Content-Type: text/html;
	charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3DISO-8859-15">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
5.5.2658.2">
<TITLE>RE: [OpenMap Users] parametric zoom</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=3D2>Classification: UNCLASSIFIED</FONT>
</P>

<P><FONT SIZE=3D2>Hello Luigi,</FONT>
</P>

<P><FONT SIZE=3D2>Don might give you some good advise, but here are my =
two cents.</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>To zoom, you set a scale using the mapBean =
object.&nbsp; It would go something like this:</FONT>
</P>

<P><FONT SIZE=3D2>MapBean m =3D mapPanel().getMapBean();</FONT>
<BR><FONT SIZE=3D2>float scale =3D m.getScale();</FONT>
<BR><FONT SIZE=3D2>float change =3D m.getScale() / 10; // take a small =
bit of the scale</FONT>
<BR><FONT SIZE=3D2>float newScale =3D scale+change;</FONT>
</P>

<P><FONT SIZE=3D2>m.setScale( scale ); // does the zoom on the =
map.</FONT>
</P>

<P><FONT SIZE=3D2>to make it parametric, make your favorite class =
listen for changes you like.&nbsp; Your listener's method should be =
fired by a class that contains your parameters of interest. When fired, =
your listener's method should grab the MapBean and do the scale change =
(zoom).&nbsp; You need to understand how to make a class =
&quot;listen&quot; to another class. This is a separate Java =
issue.</FONT></P>

<P><FONT SIZE=3D2>I hope this bit helps.</FONT>
</P>

<P><FONT SIZE=3D2>-Tom</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>-----Original Message-----</FONT>
<BR><FONT SIZE=3D2>From: owner-openmap-users@bbn.com [<A =
HREF=3D"mailto:owner-openmap-users@bbn.com">mailto:owner-openmap-users@b=
bn.com</A>]On</FONT>
<BR><FONT SIZE=3D2>Behalf Of Luigi Trevisant</FONT>
<BR><FONT SIZE=3D2>Sent: Thursday, November 03, 2005 1:54 PM</FONT>
<BR><FONT SIZE=3D2>To: 'openmap-users@bbn.com'</FONT>
<BR><FONT SIZE=3D2>Subject: Re: [OpenMap Users] parametric zoom</FONT>
</P>
<BR>

<P><FONT SIZE=3D2>Yes, this could be a good explanation</FONT>
</P>

<P><FONT SIZE=3D2>Lepkowski, Thomas M., CTR, OSD-PA&amp;E ha =
scritto:</FONT>
</P>

<P><FONT SIZE=3D2>&gt; Classification: UNCLASSIFIED</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; That's great!&nbsp; Err, what's a parametric =
zoom?&nbsp; Are you talking about a </FONT>
<BR><FONT SIZE=3D2>&gt; zoom that happens automagically, based on =
certain parameters?</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
<BR><FONT SIZE=3D2>&gt; Thanks for clarifying.</FONT>
<BR><FONT SIZE=3D2>&gt; -Tom</FONT>
<BR><FONT SIZE=3D2>&gt;</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01C5E0A9.DAA418D0--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 14:53:51 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3JrpD25784
	for openmap-users-archive; Thu, 3 Nov 2005 14:53:51 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3JroV25781
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 14:53:50 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3JqeP21186
	for openmap-users-outgoing; Thu, 3 Nov 2005 14:52:40 -0500 (EST)
To: openmap-users@bbn.com
Subject: [OpenMap Users] OpenMap Eclipse plug-in
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: ID = 6d341597f7ff9621297ef0f3bb6c1a60
Reply-To: fjrkaa@excite.com
From: "" <fjrkaa@excite.com>
MIME-Version: 1.0
X-Sender: fjrkaa@excite.com
X-Mailer: PHP
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-Id: <20051103195223.E4E1CB8F7@xprdmailfe14.nwk.excite.com>
Date: Thu,  3 Nov 2005 14:52:23 -0500 (EST)
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 03 Nov 2005 14:52:33 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.3 required=2.5 tests=FORGED_RCVD_HELO,NO_REAL_NAME,
	RCVD_FAKE_HELO_DOTCOM autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk


Has anyone tried to create an OpenMap Eclipse plug-in?

I'm able to get the map to display, but I can't seem to get the OpenMap toolbar to show up.

Thanks in advance,




_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 14:57:55 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3Jvtu26454
	for openmap-users-archive; Thu, 3 Nov 2005 14:57:55 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3JvtV26451
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 14:57:55 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3Jurx21226
	for openmap-users-outgoing; Thu, 3 Nov 2005 14:56:53 -0500 (EST)
Message-ID: <D8063DF686D10247B0A49D012712856906DC3971@osdn06.osd.mil>
From: "Lepkowski, Thomas M., CTR, OSD-PA&E" <Thomas.Lepkowski.ctr@osd.mil>
To: "'openmap-users@bbn.com'" <openmap-users@bbn.com>
Subject: RE: [OpenMap Users] parametric zoom
Date: Thu, 3 Nov 2005 14:56:32 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5E0B0.7C2B3A38"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 03 Nov 2005 14:56:44 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_40_50,HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C5E0B0.7C2B3A38
Content-Type: text/plain;
	charset="iso-8859-15"

Classification: UNCLASSIFIED 
 
D'Oh! should be 

m.setScale( newScale ); 

... 

-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]On
Behalf Of Lepkowski, Thomas M., CTR, OSD-PA&E
Sent: Thursday, November 03, 2005 2:08 PM
To: 'openmap-users@bbn.com'
Subject: RE: [OpenMap Users] parametric zoom



Classification: UNCLASSIFIED 

Hello Luigi, 

Don might give you some good advise, but here are my two cents. 


To zoom, you set a scale using the mapBean object.  It would go something
like this: 

MapBean m = mapPanel().getMapBean(); 
float scale = m.getScale(); 
float change = m.getScale() / 10; // take a small bit of the scale 
float newScale = scale+change; 

m.setScale( scale ); // does the zoom on the map. 

to make it parametric, make your favorite class listen for changes you like.
Your listener's method should be fired by a class that contains your
parameters of interest. When fired, your listener's method should grab the
MapBean and do the scale change (zoom).  You need to understand how to make
a class "listen" to another class. This is a separate Java issue.

I hope this bit helps. 

-Tom 


-----Original Message----- 
From: owner-openmap-users@bbn.com [ mailto:owner-openmap-users@bbn.com
<mailto:owner-openmap-users@bbn.com> ]On 
Behalf Of Luigi Trevisant 
Sent: Thursday, November 03, 2005 1:54 PM 
To: 'openmap-users@bbn.com' 
Subject: Re: [OpenMap Users] parametric zoom 


Yes, this could be a good explanation 

Lepkowski, Thomas M., CTR, OSD-PA&E ha scritto: 

> Classification: UNCLASSIFIED 
> 
> That's great!  Err, what's a parametric zoom?  Are you talking about a 
> zoom that happens automagically, based on certain parameters? 
> 
> Thanks for clarifying. 
> -Tom 
> 


------_=_NextPart_001_01C5E0B0.7C2B3A38
Content-Type: text/html;
	charset="iso-8859-15"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">


<META content="MSHTML 6.00.2800.1458" name=GENERATOR></HEAD>
<BODY>
<DIV 
align=left><!-- Classify for Outlook by Mark Wilson Software --><STRONG><EM><FONT 
face=Arial color=#008000 size=3>Classification: UNCLASSIFIED 
</FONT></EM></STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>D'Oh! should be 
<P><FONT size=2>m.setScale( newScale );&nbsp;</FONT></P>
<P>...&nbsp;</P></FONT></DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> owner-openmap-users@bbn.com 
  [mailto:owner-openmap-users@bbn.com]<B>On Behalf Of </B>Lepkowski, Thomas M., 
  CTR, OSD-PA&amp;E<BR><B>Sent:</B> Thursday, November 03, 2005 2:08 
  PM<BR><B>To:</B> 'openmap-users@bbn.com'<BR><B>Subject:</B> RE: [OpenMap 
  Users] parametric zoom<BR><BR></FONT></DIV>
  <P><FONT size=2>Classification: UNCLASSIFIED</FONT> </P>
  <P><FONT size=2>Hello Luigi,</FONT> </P>
  <P><FONT size=2>Don might give you some good advise, but here are my two 
  cents.</FONT> </P><BR>
  <P><FONT size=2>To zoom, you set a scale using the mapBean object.&nbsp; It 
  would go something like this:</FONT> </P>
  <P><FONT size=2>MapBean m = mapPanel().getMapBean();</FONT> <BR><FONT 
  size=2>float scale = m.getScale();</FONT> <BR><FONT size=2>float change = 
  m.getScale() / 10; // take a small bit of the scale</FONT> <BR><FONT 
  size=2>float newScale = scale+change;</FONT> </P>
  <P><FONT size=2>m.setScale( scale ); // does the zoom on the map.</FONT> </P>
  <P><FONT size=2>to make it parametric, make your favorite class listen for 
  changes you like.&nbsp; Your listener's method should be fired by a class that 
  contains your parameters of interest. When fired, your listener's method 
  should grab the MapBean and do the scale change (zoom).&nbsp; You need to 
  understand how to make a class "listen" to another class. This is a separate 
  Java issue.</FONT></P>
  <P><FONT size=2>I hope this bit helps.</FONT> </P>
  <P><FONT size=2>-Tom</FONT> </P><BR>
  <P><FONT size=2>-----Original Message-----</FONT> <BR><FONT size=2>From: 
  owner-openmap-users@bbn.com [<A 
  href="mailto:owner-openmap-users@bbn.com">mailto:owner-openmap-users@bbn.com</A>]On</FONT> 
  <BR><FONT size=2>Behalf Of Luigi Trevisant</FONT> <BR><FONT size=2>Sent: 
  Thursday, November 03, 2005 1:54 PM</FONT> <BR><FONT size=2>To: 
  'openmap-users@bbn.com'</FONT> <BR><FONT size=2>Subject: Re: [OpenMap Users] 
  parametric zoom</FONT> </P><BR>
  <P><FONT size=2>Yes, this could be a good explanation</FONT> </P>
  <P><FONT size=2>Lepkowski, Thomas M., CTR, OSD-PA&amp;E ha scritto:</FONT> 
</P>
  <P><FONT size=2>&gt; Classification: UNCLASSIFIED</FONT> <BR><FONT 
  size=2>&gt;</FONT> <BR><FONT size=2>&gt; That's great!&nbsp; Err, what's a 
  parametric zoom?&nbsp; Are you talking about a </FONT><BR><FONT size=2>&gt; 
  zoom that happens automagically, based on certain parameters?</FONT> <BR><FONT 
  size=2>&gt;</FONT> <BR><FONT size=2>&gt; Thanks for clarifying.</FONT> 
  <BR><FONT size=2>&gt; -Tom</FONT> <BR><FONT size=2>&gt;</FONT> 
</P></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C5E0B0.7C2B3A38--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 15:26:14 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3KQEL27603
	for openmap-users-archive; Thu, 3 Nov 2005 15:26:14 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3KQEV27600
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 15:26:14 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3KOHt21829
	for openmap-users-outgoing; Thu, 3 Nov 2005 15:24:18 -0500 (EST)
Date: Thu, 3 Nov 2005 15:24:00 -0500
Message-Id: <200511032024.jA3KO0523526@greenfieldeng.com>
From: "Maria Harmening" <maria.harmening@greenfieldeng.com>
To: Don Dietrick <dietrick@bbn.com>
CC: openmap-users@bbn.com
Subject: Re: [OpenMap Users] 2525b
X-Mailer: NeoMail 1.25
X-IPAddress: 192.58.199.187
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 03 Nov 2005 15:24:06 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=FORGED_RCVD_HELO 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

hello,

i did some research so that i could familiarize myself a little bit 
with the symbol identification coding scheme.  i now know that the * 
within the 15 letter SIDC code means that the character is user-defined 
and variable. 

the hierarchy.properties file doesn't contain any file names that are 
in the jar (except for some of the metoc files).  for the C2 symbology, 
units, equip, and installations and also military operations, the 
library just provides the string with the all of the possible 
variations of the code, but positions 2 and 4 in all of these are 
astericked.  i guess i have to fill in those blanks.  am i correct on 
this?  

my question is, how would i use the actual hierarchy?  how does that 
fit in with the 15 letter SIDC scheme?  how can i use the library tools 
to get the SIDC code that i want?  do i just modify the string to 
include the missing characters?

thanks,
maria


> It means that that symbol hasn't been created with those options, 
and  
> isn't available.  The filenames are correct for the symbol they 
contain.
> 
> I don't really understand the question about accessing the files,  
> they are just image files.  The SymbolChooser lets you figure out  
> what symbols are available, based on the mil-std-2525 hierarchy.   
> It's better to start at the top of the tree and work your way down 
to  
> the specific symbol you want, and then apply the options to that  
> symbol, in order to find the one that best fits what you are looking  
> for.
> 
> - Don
> 
> On Nov 3, 2005, at 9:45 AM, Maria Harmening wrote:
> 
> >
> > hello again,
> >
> > if the files in the jar don't have all the options, does that mean  
> > that
> > the filename is wrong?  how would i access the files?
> >
> > thanks,
> > maria
> >
> >> Hi Maria,
> >>
> >> On Nov 2, 2005, at 3:30 PM, Maria Harmening wrote:
> >>
> >>> hello,
> >>>
> >>> i'm new to using this package, so i just want to clarify 
something.
> >>> the SymbolReferenceLibrary is using a properties file to get the
> > codes
> >>> and such so that the images in the jar file can be referenced.
> >>> however, the jar file only contains meteorology images at this
> > point.
> >>
> >> I don't believe that's true.  You can check the jar file, there are
> >> more than meteo icons in there.  Not all of the icons have all of
> > the
> >> options available (as provided in the SymbolChooser).
> >>
> >>> the other images, the ones that i need, are not in the jar file.  
is
> >>> this correct?
> >>>
> >>> is the jar file ever updated?
> >>
> >> The jar file contains the pngs created from the SVG files that were
> >> available from DISA a while ago.  I understand that DISA has
> > released
> >> new SVG files, which can be used directly after a little
> > manipulation
> >> - they need to be flattened into one directory, their file names
> > need
> >> to be modified slightly so they have their symbol code as name, and
> >> the XML needs to be fixed in them (there is a " missing).  I was
> > able
> >> to do this batch-wise a while ago.
> >>
> >> I expect the PNG jar will be updated when we get a chance.
> >>
> >>> what is the gsd utility?
> >>
> >> GSD is the organization responsible for symbology.  I don't
> >> understand what you mean by a utility.
> >>
> >> - Don
> >>
> >>>> I remember dealing with this issue several months back.  From 
what
> > I
> >>>> recall, the jar files only contain a subset of the entire range 
of
> >>>> symbology permutations.  I made some progress creating a script 
to
> >>>> iterate through all possible symbols and add them to the jar
> > file,
> >>>> but
> >>>> it turned out there were too many to be reasonably efficient
> > (several
> >>>> dozen or even hundreds of megabytes, I don't exactly recall).  So
> > we
> >>>> ended up sticking with our default implementation; namely,
> > generating
> >>>> 2525b symbols dynamically using the GSD utility.
> >>>>
> >>>> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
> >>> 05/4079.html.
> >>>>
> >>>>
> >>>> -----Original Message-----
> >>>> From: owner-openmap-users@bbn.com [mailto:owner-openmap-
> >>>> users@bbn.com]
> >>>> On Behalf Of Maria Harmening
> >>>> Sent: Wednesday, November 02, 2005 2:46 PM
> >>>> To: openmap-users@bbn.com
> >>>> Subject: [OpenMap Users] 2525b
> >>>>
> >>>> hello,
> >>>>
> >>>> i emailed yesterday about the PNGImageMaker not finding the PNG
> > files
> >>> in
> >>>> the jar.  i was setting the data path to the jar file location.
> >>>> however, when i took that out, meaning didn't set the data path 
at
> >>> all,
> >>>> some files were found.  i've been able to display some graphics
> > on
> >>>> the
> >>>> map, 59 of them to be exact, but they're only meteorology 
symbols.
> >>>>
> >>>> any reason why i can't display any others?  the PNGImageMaker 
isn't
> >>>> finding them.  what am i doing wrong?
> >>>>
> >>>> thanks,
> >>>> maria
> >>>>
> >>>> --
> >>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
> >>>> with the following text in the BODY of the message "unsubscribe
> >>>> openmap-users"]
> >>>>
> >>>>
> >>>>
> >>>
> >>> -- 
> >>> NeoMail - http://neomail.sourceforge.net
> >>>
> >>> --
> >>> [To unsubscribe to this list send an email to "majdart@bbn.com"
> >>> with the following text in the BODY of the message "unsubscribe
> >>> openmap-users"]
> >>
> >> --
> >> [To unsubscribe to this list send an email to "majdart@bbn.com"
> >> with the following text in the BODY of the message "unsubscribe
> > openmap-users"]
> >>
> >>
> >
> > -- 
> > NeoMail - http://neomail.sourceforge.net
> >
> >
> >
> >
> > -- 
> > NeoMail - http://neomail.sourceforge.net
> >
> > --
> > [To unsubscribe to this list send an email to "majdart@bbn.com"
> > with the following text in the BODY of the message "unsubscribe  
> > openmap-users"]
> 
> 

-- 
NeoMail - http://neomail.sourceforge.net

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 16:23:39 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3LNd228343
	for openmap-users-archive; Thu, 3 Nov 2005 16:23:39 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3LNdV28340
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 16:23:39 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3LLoF23106
	for openmap-users-outgoing; Thu, 3 Nov 2005 16:21:50 -0500 (EST)
In-Reply-To: <200511032024.jA3KO0523526@greenfieldeng.com>
References: <200511032024.jA3KO0523526@greenfieldeng.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <30FB5D71-68A0-4446-8E8F-BBE0ABA2B9AC@bbn.com>
Cc: openmap-users@bbn.com
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] 2525b
Date: Thu, 3 Nov 2005 16:21:39 -0500
To: Maria Harmening <maria.harmening@greenfieldeng.com>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Maria,

On Nov 3, 2005, at 3:24 PM, Maria Harmening wrote:

> hello,
>
> i did some research so that i could familiarize myself a little bit
> with the symbol identification coding scheme.  i now know that the *
> within the 15 letter SIDC code means that the character is user- 
> defined
> and variable.
>
> the hierarchy.properties file doesn't contain any file names that are
> in the jar (except for some of the metoc files).  for the C2  
> symbology,
> units, equip, and installations and also military operations, the
> library just provides the string with the all of the possible
> variations of the code, but positions 2 and 4 in all of these are
> astericked.  i guess i have to fill in those blanks.  am i correct on
> this?

Generally, the asterisks can be changed to dashes to correspond to  
the image files in the jar.  In the hierarchy.properties file, the  
asterisks indicate spaces that can hold different characters  
depending on specific settings for that symbol - whether it's friend,  
foe, unknown, joker, etc, the affiliation character code would be  
filled in for the second character, for instance.

It's been a while since I looked at it, but I think this is the  
notation out of the specification.


> my question is, how would i use the actual hierarchy?  how does that
> fit in with the 15 letter SIDC scheme?  how can i use the library  
> tools
> to get the SIDC code that i want?  do i just modify the string to
> include the missing characters?

The SymbolChooser provides a GUI that will give you the 15 character  
code with the options you want.  Otherwise, the only other way I know  
to figure out the substitutions is to use the specification.

The SymbolChooser runs as a standalone java app.

- Don


>
>> It means that that symbol hasn't been created with those options,
> and
>> isn't available.  The filenames are correct for the symbol they
> contain.
>>
>> I don't really understand the question about accessing the files,
>> they are just image files.  The SymbolChooser lets you figure out
>> what symbols are available, based on the mil-std-2525 hierarchy.
>> It's better to start at the top of the tree and work your way down
> to
>> the specific symbol you want, and then apply the options to that
>> symbol, in order to find the one that best fits what you are looking
>> for.
>>
>> - Don
>>
>> On Nov 3, 2005, at 9:45 AM, Maria Harmening wrote:
>>
>>>
>>> hello again,
>>>
>>> if the files in the jar don't have all the options, does that mean
>>> that
>>> the filename is wrong?  how would i access the files?
>>>
>>> thanks,
>>> maria
>>>
>>>> Hi Maria,
>>>>
>>>> On Nov 2, 2005, at 3:30 PM, Maria Harmening wrote:
>>>>
>>>>> hello,
>>>>>
>>>>> i'm new to using this package, so i just want to clarify
> something.
>>>>> the SymbolReferenceLibrary is using a properties file to get the
>>> codes
>>>>> and such so that the images in the jar file can be referenced.
>>>>> however, the jar file only contains meteorology images at this
>>> point.
>>>>
>>>> I don't believe that's true.  You can check the jar file, there are
>>>> more than meteo icons in there.  Not all of the icons have all of
>>> the
>>>> options available (as provided in the SymbolChooser).
>>>>
>>>>> the other images, the ones that i need, are not in the jar file.
> is
>>>>> this correct?
>>>>>
>>>>> is the jar file ever updated?
>>>>
>>>> The jar file contains the pngs created from the SVG files that were
>>>> available from DISA a while ago.  I understand that DISA has
>>> released
>>>> new SVG files, which can be used directly after a little
>>> manipulation
>>>> - they need to be flattened into one directory, their file names
>>> need
>>>> to be modified slightly so they have their symbol code as name, and
>>>> the XML needs to be fixed in them (there is a " missing).  I was
>>> able
>>>> to do this batch-wise a while ago.
>>>>
>>>> I expect the PNG jar will be updated when we get a chance.
>>>>
>>>>> what is the gsd utility?
>>>>
>>>> GSD is the organization responsible for symbology.  I don't
>>>> understand what you mean by a utility.
>>>>
>>>> - Don
>>>>
>>>>>> I remember dealing with this issue several months back.  From
> what
>>> I
>>>>>> recall, the jar files only contain a subset of the entire range
> of
>>>>>> symbology permutations.  I made some progress creating a script
> to
>>>>>> iterate through all possible symbols and add them to the jar
>>> file,
>>>>>> but
>>>>>> it turned out there were too many to be reasonably efficient
>>> (several
>>>>>> dozen or even hundreds of megabytes, I don't exactly recall).  So
>>> we
>>>>>> ended up sticking with our default implementation; namely,
>>> generating
>>>>>> 2525b symbols dynamically using the GSD utility.
>>>>>>
>>>>>> See http://openmap.bbn.com/mailArchives/openmap-users/2005-
>>>>> 05/4079.html.
>>>>>>
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: owner-openmap-users@bbn.com [mailto:owner-openmap-
>>>>>> users@bbn.com]
>>>>>> On Behalf Of Maria Harmening
>>>>>> Sent: Wednesday, November 02, 2005 2:46 PM
>>>>>> To: openmap-users@bbn.com
>>>>>> Subject: [OpenMap Users] 2525b
>>>>>>
>>>>>> hello,
>>>>>>
>>>>>> i emailed yesterday about the PNGImageMaker not finding the PNG
>>> files
>>>>> in
>>>>>> the jar.  i was setting the data path to the jar file location.
>>>>>> however, when i took that out, meaning didn't set the data path
> at
>>>>> all,
>>>>>> some files were found.  i've been able to display some graphics
>>> on
>>>>>> the
>>>>>> map, 59 of them to be exact, but they're only meteorology
> symbols.
>>>>>>
>>>>>> any reason why i can't display any others?  the PNGImageMaker
> isn't
>>>>>> finding them.  what am i doing wrong?
>>>>>>
>>>>>> thanks,
>>>>>> maria
>>>>>>
>>>>>> --
>>>>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>>>>> with the following text in the BODY of the message "unsubscribe
>>>>>> openmap-users"]
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> -- 
>>>>> NeoMail - http://neomail.sourceforge.net
>>>>>
>>>>> --
>>>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>>>> with the following text in the BODY of the message "unsubscribe
>>>>> openmap-users"]
>>>>
>>>> --
>>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>>> with the following text in the BODY of the message "unsubscribe
>>> openmap-users"]
>>>>
>>>>
>>>
>>> -- 
>>> NeoMail - http://neomail.sourceforge.net
>>>
>>>
>>>
>>>
>>> -- 
>>> NeoMail - http://neomail.sourceforge.net
>>>
>>> --
>>> [To unsubscribe to this list send an email to "majdart@bbn.com"
>>> with the following text in the BODY of the message "unsubscribe
>>> openmap-users"]
>>
>>
>
> -- 
> NeoMail - http://neomail.sourceforge.net

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Nov  3 16:24:05 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jA3LO5028354
	for openmap-users-archive; Thu, 3 Nov 2005 16:24:05 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jA3LO5V28351
	for <openmap-users@openmap.bbn.com>; Thu, 3 Nov 2005 16:24:05 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jA3LMWW23132
	for openmap-users-outgoing; Thu, 3 Nov 2005 16:22:32 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.5.7226.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: RE: [OpenMap Users] OpenMap Eclipse plug-in
Date: Thu, 3 Nov 2005 16:07:04 -0500
Message-ID: <E70AC9705059C84CAFA19781E115A2A002FC1EDA@tethys.argon.local>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [OpenMap Users] OpenMap Eclipse plug-in
Thread-Index: AcXgszjdt++t3j2oTuKyDJOMGCEckQABrUlQ
From: "Jackson, John" <John.Jackson@argonst.com>
To: <fjrkaa@excite.com>, <openmap-users@bbn.com>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:15:07 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 03 Nov 2005 16:22:22 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id jA3LMSU23123
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi,

I didn't use Eclipse, I used netbeans and had the same problem.

I solved is by using this in my code:

      MapPanel mapPanel = new BasicMapPanel(propertyHandler);
      JComponent Imap = (JComponent)mapPanel;
      try
      {
	 MapHandler mapHandler = mapPanel.getMapHandler();
         JMenuBar mapMenuBar = mapPanel.getMapMenuBar();
         add(mapMenuBar, BorderLayout.NORTH);
         add(Imap, BorderLayout.CENTER);
         setDisplayName(NbBundle.getMessage(iMapComponent.class,
"LC_map_title"));
      } 
      catch (MultipleSoloMapComponentException msmce)

The important part being JmenuBar mapMenuBar = mapPanel.getMapMenuBar();
And the add(mapMenuBar, BorderLayout.NORTH);

Hope this solves your problem.

J.J.

-----Original Message-----
From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com] 
Sent: Thursday, November 03, 2005 2:52 PM
To: openmap-users@bbn.com
Subject: [OpenMap Users] OpenMap Eclipse plug-in


Has anyone tried to create an OpenMap Eclipse plug-in?

I'm able to get the map to display, but I can't seem to get the OpenMap
toolbar to show up.

Thanks in advance,




_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe
openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Nov 15 15:25:20 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAFKPKM22404
	for openmap-users-archive; Tue, 15 Nov 2005 15:25:20 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAFKPFQ22401
	for <openmap-users@openmap.bbn.com>; Tue, 15 Nov 2005 15:25:15 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAFKJFo25207
	for openmap-users-outgoing; Tue, 15 Nov 2005 15:19:15 -0500 (EST)
From: "Chris Allport" <callport@dtiweb.net>
To: "OpenMap Users" <openmap-users@bbn.com>
Subject: [OpenMap Users] CADRG/CTLM Map Help
Date: Tue, 15 Nov 2005 15:00:16 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_NextPart_000_0071_01C5E9F5.4A847060"
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcXqHzKnc7VIYlykS0y/cYXlwwZvXw==
Message-Id: <20051115200003.JTAA16334.mta10.adelphia.net@LunarFlex>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:18:49 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Tue, 15 Nov 2005 15:19:05 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.1 required=2.5 tests=HTML_MESSAGE,
	HTML_NONELEMENT_20_30 autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0071_01C5E9F5.4A847060
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0072_01C5E9F5.4A847060"


------=_NextPart_001_0072_01C5E9F5.4A847060
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I have two cdroms full of raster maps.  Looking at one of the disks, I have
an A.TOC and a CTLM50 folder.  Under the CTLM50 folder, there is a CT50Z02
folder, and under that is a large list of files (.TL2).

 

For some reason, I cannot get these maps to display on my RPF layer.  I have
used MakeToc to regenerate the A.TOC file, verified that all files are
uppercase, moved the CT50Z02 folder up a level (and regenerated the TOC).
In my application, I have changed the scale and nothing seems to work.

 

Debug for RPF is turned on and updates with each new zoom/recenter event.
There are no obvious messages indicating a problem.  

 

Here is how the RPF Layer is setup:

 

String temp[] = {config.pathToRPFData};

RpfLayer rpfLayer = new RpfLayer(temp);

rpfLayer.setVisible(true);

rpfLayer.setAddAsBackground(true);

mapHandler.add(rpfLayer);

 

I do have some other RPF data that does show up using this code.  However,
it only seems to display the following products: CGNC, CJNC, CJGA, CTPC.
There is some other data (CIB, CTLM, CONC, CLFC) that it does seem to access
(I renamed the files without regenerating the A.TOC and never received an
error while zooming in/out).

 

Thanks to all in advance!

 

Chris

 

 

  _____  




Chris Allport
Senior Engineer
21789 North Coral Dr., Ste-1A
Lexington Park, MD 20653
(301) 904-5943
301) 737-1457 Fax
(301) 904-5943 Mobile
 <http://www.dtiweb.net> www.dtiweb.net
 <mailto:callport@dtiweb.net> callport@dtiweb.net

 


------=_NextPart_001_0072_01C5E9F5.4A847060
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"Street"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"PostalCode"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"State"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-believe-normal-left:yes;}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>
<![if mso 9]>
<style>
p.MsoNormal
	{margin-left:7.5pt;}
</style>
<![endif]>
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'margin-left:7.5pt'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I have two cdroms full of raster maps.&nbsp; Looking =
at one
of the disks, I have an A.TOC and a CTLM50 folder.&nbsp; Under the =
CTLM50
folder, there is a CT50Z02 folder, and under that is a large list of =
files
(.TL2).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>For some reason, I cannot get these maps to display =
on my
RPF layer.&nbsp; I have used MakeToc to regenerate the A.TOC file, =
verified
that all files are uppercase, moved the CT50Z02 folder up a level (and
regenerated the TOC).&nbsp; In my application, I have changed the scale =
and
nothing seems to work.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Debug for RPF is turned on and updates with each new
zoom/recenter event.&nbsp; There are no obvious messages indicating a
problem.&nbsp; <o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Here is how the RPF Layer is =
setup:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:28.5pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>String temp[] =3D
{config.pathToRPFData};<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:28.5pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>RpfLayer rpfLayer =3D new
RpfLayer(temp);<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:28.5pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>rpfLayer.setVisible(true);<o=
:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:28.5pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>rpfLayer.setAddAsBackground(=
true);<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:28.5pt'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>mapHandler.add(rpfLayer);<o:=
p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I do have some other RPF data that does show up using =
this
code.&nbsp; However, it only seems to display the following products: =
CGNC,
CJNC, CJGA, CTPC.&nbsp; There is some other data (CIB, CTLM, CONC, CLFC) =
that
it does seem to access (I renamed the files without regenerating the =
A.TOC and
never received an error while zooming =
in/out).<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks to all in =
advance!<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Chris<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3D"#2b576f" =
face=3DTahoma><span
style=3D'font-size:10.0pt;font-family:Tahoma;color:#2B576F'><o:p>&nbsp;</=
o:p></span></font></p>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D2
color=3D"#2b576f" face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:Tahoma;
color:#2B576F'>

<hr size=3D2 width=3D"100%" noshade color=3D"#a7997e" align=3Dcenter>

</span></font></div>

<table class=3DMsoNormalTable border=3D0 cellpadding=3D0>
 <tr>
  <td style=3D'padding:.75pt .75pt .75pt .75pt'>
  <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span
  style=3D'font-size:12.0pt'><img width=3D245 height=3D75 =
id=3D"_x0000_i1026"
  =
src=3D"cid:image001.gif@01C5E9F5.49CB80A0"><o:p></o:p></span></font></p>
  </td>
  <td style=3D'padding:.75pt .75pt .75pt 12.75pt'>
  <p><b><font size=3D1 color=3D"#2b576f" face=3DTahoma><span =
style=3D'font-size:8.0pt;
  font-family:Tahoma;color:#2B576F;font-weight:bold'>Chris Allport<br>
  Senior Engineer<br>
<st1:Street w:st=3D"on"><st1:address w:st=3D"on">21789 North Coral =
Dr.</st1:address></st1:Street>,
  Ste-1A<br>
<st1:place w:st=3D"on"><st1:City w:st=3D"on">Lexington Park</st1:City>, =
<st1:State
   w:st=3D"on">MD</st1:State> <st1:PostalCode =
w:st=3D"on">20653</st1:PostalCode></st1:place><br>
  (301) 904-5943<br>
  301) 737-1457 Fax<br>
  (301) 904-5943 <st1:City w:st=3D"on"><st1:place =
w:st=3D"on">Mobile</st1:place></st1:City><br>
  <a href=3D"http://www.dtiweb.net"><font color=3D"#2b576f"><span =
style=3D'color:
  #2B576F;text-decoration:none'>www.dtiweb.net</span></font></a><br>
  <a href=3D"mailto:callport@dtiweb.net"><font color=3D"#2b576f"><span
  =
style=3D'color:#2B576F;text-decoration:none'>callport@dtiweb.net</span></=
font></a><o:p></o:p></span></font></b></p>
  </td>
 </tr>
</table>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_001_0072_01C5E9F5.4A847060--

------=_NextPart_000_0071_01C5E9F5.4A847060
Content-Type: image/gif;
	name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01C5E9F5.49CB80A0>

R0lGODlh9QBLAPcAACMwMyM5TSM5ViNCViNCXyNLZyNLcCwwMyxCXyxLXyxLZzVCPDVCRTVUZzVU
cDVdgj9CRT9CTT9UZz9UcD9deT9lgj9lij9uk0hCRUhLRUhLTUhLVkhUVkhUcEhdZ0hdcEhlgkhl
ikhuk0h3k1JLRVJLTVJUTVJUX1JdX1JuglJuilJ3nFKApFtURVtUTVtdVltlX1tlZ1tuilt3glt3
k1uAnGRdRWRdTWRdVmRlTWRlX2RlZ2R3k2SAk2SApGSJrWSSrWSStm5lTW5lVm5lX25uVm5uX25u
Z26JnG6JpG6JrW6SrW6Stm6av3dlTXdlVnduVnduX3d3cHeAgneJnHeSpHeStneatneav4F3VoF3
X4F3Z4F3cIGAZ4GAgoGAioGSrYGatoGav4Gjv4Gsx4p3X4qAZ4qAcIqJgoqJioqJk4qSioqSk4qa
nIqjtoqjv4qjx4qsv5SAZ5SJZ5SJcJSSeZSSgpSSipSSk5SSnJSaipSanJSsv5Ssx5S12ZS+2Z2J
cJ2SeZ2Sgp2aip2ak52jnJ2jpJ21x5210J2+2Z3H6qaSeaaagqajiqajk6astqa1x6a+2abH4abH
6rCjgrCjirCjk7CsnLCspLC1trC+0LC+2bDH2bDP6rDP87DY87msirmsk7m1nLm1rbm+trm+v7m+
x7nH0LnH2bnP4bnP6rnY87nh/MO1k8O1nMO1pMO1rcO+tsO+x8PHx8PP4cPY6sPY88Ph88Ph/My1
nMy+nMy+pMy+rczHtszHx8zP2czY6szh88zh/NW+pNW+rdXHpNXHrdXHttXPv9XPx9XY0NXY2dXh
4dXq89Xq/N/Pv9/Yv9/Yx9/Y2d/h0N/h2d/h6t/q6t/q/N/z/OjYx+jh0Ojh2ejq4ejq6ujz8+j8
/PLq4fLq6vLz6vLz8/L8/Pvz8/v86vv8/AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAACH5BAEAAP8ALAAAAAD1AEsA
QAj/AP8JHEiwoMGDCBMqXMiwYcNzAyH+OyfRocWLGDNq3MixY0GK58qJLCduW7Rexni9csVyl8uX
u1i2CkWzEiNBgerUOcOlp5QjOl5gWHCgKICjACDAmMLmkaxfy6p5G+ex6sZx3pj9mlXKEBsvUnag
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
6fZYCfsSm5jIKKkBAQA7

------=_NextPart_000_0071_01C5E9F5.4A847060--


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Nov 15 16:11:44 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAFLBiC22678
	for openmap-users-archive; Tue, 15 Nov 2005 16:11:44 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAFLBiQ22675
	for <openmap-users@openmap.bbn.com>; Tue, 15 Nov 2005 16:11:44 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAFLAGF25677
	for openmap-users-outgoing; Tue, 15 Nov 2005 16:10:16 -0500 (EST)
In-Reply-To: <20051115200003.JTAA16334.mta10.adelphia.net@LunarFlex>
References: <20051115200003.JTAA16334.mta10.adelphia.net@LunarFlex>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <D18A6925-B68D-449B-9426-042AB28D5070@bbn.com>
Cc: "OpenMap Users" <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] CADRG/CTLM Map Help
Date: Tue, 15 Nov 2005 16:10:07 -0500
To: Chris Allport <callport@dtiweb.net>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Chris,

You don't have to regenerate the A.TOC file just to view the data.   
You only need to re-generate the A.TOC file if you have combined RPF  
data from different sources into a single directory, or have removed  
directories from an RPF directory, and you want a new one reflecting  
the files that are actually there.  You can also point the RpfLayer  
to the RPF directory on the CDROM if you just want to take a look at  
the data without copying to the hard drive.

You should be able to view TLM files, at 1:50,000 scale.

Also, the top-level directory holding the A.TOC file should be called  
RPF.

- Don

On Nov 15, 2005, at 3:00 PM, Chris Allport wrote:

> I have two cdroms full of raster maps.  Looking at one of the  
> disks, I have an A.TOC and a CTLM50 folder.  Under the CTLM50  
> folder, there is a CT50Z02 folder, and under that is a large list  
> of files (.TL2).
>
>
>
> For some reason, I cannot get these maps to display on my RPF  
> layer.  I have used MakeToc to regenerate the A.TOC file, verified  
> that all files are uppercase, moved the CT50Z02 folder up a level  
> (and regenerated the TOC).  In my application, I have changed the  
> scale and nothing seems to work.
>
>
>
> Debug for RPF is turned on and updates with each new zoom/recenter  
> event.  There are no obvious messages indicating a problem.
>
>
>
> Here is how the RPF Layer is setup:
>
>
>
> String temp[] = {config.pathToRPFData};
>
> RpfLayer rpfLayer = new RpfLayer(temp);
>
> rpfLayer.setVisible(true);
>
> rpfLayer.setAddAsBackground(true);
>
> mapHandler.add(rpfLayer);
>
>
>
> I do have some other RPF data that does show up using this code.   
> However, it only seems to display the following products: CGNC,  
> CJNC, CJGA, CTPC.  There is some other data (CIB, CTLM, CONC, CLFC)  
> that it does seem to access (I renamed the files without  
> regenerating the A.TOC and never received an error while zooming in/ 
> out).
>
>
>
> Thanks to all in advance!
>
>
>
> Chris
>
>
>
>
>
> <image001.gif>
>
> Chris Allport
> Senior Engineer
> 21789 North Coral Dr., Ste-1A
> Lexington Park, MD 20653
> (301) 904-5943
> 301) 737-1457 Fax
> (301) 904-5943 Mobile
> www.dtiweb.net
> callport@dtiweb.net
>
>
>
>

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Nov 15 16:30:07 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAFLU7S22805
	for openmap-users-archive; Tue, 15 Nov 2005 16:30:07 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAFLU6Q22802
	for <openmap-users@openmap.bbn.com>; Tue, 15 Nov 2005 16:30:06 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAFLSOj25872
	for openmap-users-outgoing; Tue, 15 Nov 2005 16:28:24 -0500 (EST)
From: "Chris Allport" <callport@dtiweb.net>
To: "'Don Dietrick'" <dietrick@bbn.com>
Cc: "'OpenMap Users'" <openmap-users@bbn.com>
Subject: RE: [OpenMap Users] CADRG/CTLM Map Help
Date: Tue, 15 Nov 2005 16:28:19 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook, Build 11.0.5510
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Thread-Index: AcXqKfhIhYgiUZrfQLmtrp+xY2/tgAAAD70A
In-Reply-To: <D18A6925-B68D-449B-9426-042AB28D5070@bbn.com>
Message-Id: <20051115212805.QGKV16334.mta10.adelphia.net@LunarFlex>
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Tue, 15 Nov 2005 16:28:15 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Thanks for the advice, but this made no apparent difference.

The CD was copied to C:\main\rpf.  A.TOC and CTLM50 are both in the "rpf"
folder, "CT50Z02" is in the CTLM50 folder, and the data is in the "CT50Z02"
folder.  

The original A.TOC file was restored.

Scale is set to 1:50,000.  

This is what RpfLayer shows when debug is turned on:

RPF|RpfLayer: Creating cache!
RpfCacheHandler: Created with cache size of 1
RPF|RpfLayer.prepare(): calling getRectangle  with projection: CADRG[
spps_x=642120.1493322162 spps_y=849586.8879362546 x_pix=4034560.0
y_pix=1334528.0 oy=0 ul(-320,570077) world(4034560,2669056) radius=6378137.0
ppm=3272 center(38.429543,-77.089096) scale=50000.0 maxscale=3.85066656E8
minscale=500.0 width=640 height=480] ul =
LatLonPoint[lat=38.44575,lon=-77.117645] lr =
LatLonPoint[lat=38.41338,lon=-77.06055]
RpfCacheManager - for:
        lat[0] 38.44575
        lon[0] -77.117645
        lat[1] 38.41338
        lon[1] -77.06055
        lat[2] 38.41338
        lon[2] -77.06055
        lat_minus = 2
        lon_minus = 2
RpfCacheHandler: Need new Coverage.
RpfFrameCacheHandler: getCoverage()
RpfCacheManager: main (1) cache used.
RpfCacheManager: show maps: true, showInfo: false
RpfCacheManager: done.
RPF|RpfLayer.prepare(): calling getRectangle  with projection: CADRG[
spps_x=642120.1493322162 spps_y=849586.8879362546 x_pix=4034560.0
y_pix=1334528.0 oy=0 ul(-395,570109) world(4034560,2669056) radius=6378137.0
ppm=3272 center(38.429543,-77.089096) scale=50000.0 maxscale=3.11952736E8
minscale=500.0 width=790 height=544] ul =
LatLonPoint[lat=38.44791,lon=-77.12434] lr =
LatLonPoint[lat=38.41122,lon=-77.05385]
RpfCacheManager - for:
        lat[0] 38.44791
        lon[0] -77.12434
        lat[1] 38.41122
        lon[1] -77.05385
        lat[2] 38.41122
        lon[2] -77.05385
        lat_minus = 2
        lon_minus = 2
RpfCacheHandler: Need new Coverage.
RpfFrameCacheHandler: getCoverage()
RpfCacheManager: main (1) cache used.
RpfCacheManager: show maps: true, showInfo: false
RpfCacheManager: done.
RpfLayer.paint()
RpfLayer.paint()
...


Chris




-----Original Message-----
From: Don Dietrick [mailto:dietrick@bbn.com] 
Sent: Tuesday, November 15, 2005 4:10 PM
To: Chris Allport
Cc: OpenMap Users
Subject: Re: [OpenMap Users] CADRG/CTLM Map Help

Hi Chris,

You don't have to regenerate the A.TOC file just to view the data.   
You only need to re-generate the A.TOC file if you have combined RPF  
data from different sources into a single directory, or have removed  
directories from an RPF directory, and you want a new one reflecting  
the files that are actually there.  You can also point the RpfLayer  
to the RPF directory on the CDROM if you just want to take a look at  
the data without copying to the hard drive.

You should be able to view TLM files, at 1:50,000 scale.

Also, the top-level directory holding the A.TOC file should be called  
RPF.

- Don

On Nov 15, 2005, at 3:00 PM, Chris Allport wrote:

> I have two cdroms full of raster maps.  Looking at one of the  
> disks, I have an A.TOC and a CTLM50 folder.  Under the CTLM50  
> folder, there is a CT50Z02 folder, and under that is a large list  
> of files (.TL2).
>
>
>
> For some reason, I cannot get these maps to display on my RPF  
> layer.  I have used MakeToc to regenerate the A.TOC file, verified  
> that all files are uppercase, moved the CT50Z02 folder up a level  
> (and regenerated the TOC).  In my application, I have changed the  
> scale and nothing seems to work.
>
>
>
> Debug for RPF is turned on and updates with each new zoom/recenter  
> event.  There are no obvious messages indicating a problem.
>
>
>
> Here is how the RPF Layer is setup:
>
>
>
> String temp[] = {config.pathToRPFData};
>
> RpfLayer rpfLayer = new RpfLayer(temp);
>
> rpfLayer.setVisible(true);
>
> rpfLayer.setAddAsBackground(true);
>
> mapHandler.add(rpfLayer);
>
>
>
> I do have some other RPF data that does show up using this code.   
> However, it only seems to display the following products: CGNC,  
> CJNC, CJGA, CTPC.  There is some other data (CIB, CTLM, CONC, CLFC)  
> that it does seem to access (I renamed the files without  
> regenerating the A.TOC and never received an error while zooming in/ 
> out).
>
>
>
> Thanks to all in advance!
>
>
>
> Chris
>
>
>
>
>
> <image001.gif>
>
> Chris Allport
> Senior Engineer
> 21789 North Coral Dr., Ste-1A
> Lexington Park, MD 20653
> (301) 904-5943
> 301) 737-1457 Fax
> (301) 904-5943 Mobile
> www.dtiweb.net
> callport@dtiweb.net
>
>
>
>



--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Tue Nov 15 16:53:49 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAFLrnq22924
	for openmap-users-archive; Tue, 15 Nov 2005 16:53:49 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAFLrnQ22921
	for <openmap-users@openmap.bbn.com>; Tue, 15 Nov 2005 16:53:49 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAFLqlI26176
	for openmap-users-outgoing; Tue, 15 Nov 2005 16:52:47 -0500 (EST)
In-Reply-To: <20051115212805.QGKV16334.mta10.adelphia.net@LunarFlex>
References: <20051115212805.QGKV16334.mta10.adelphia.net@LunarFlex>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <E438936A-AFD5-4EAF-B6BC-ACA0D36C8EBD@bbn.com>
Cc: "'OpenMap Users'" <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] CADRG/CTLM Map Help
Date: Tue, 15 Nov 2005 16:52:42 -0500
To: Chris Allport <callport@dtiweb.net>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Chris,
  Can you run with the -Ddebug.rpfdetail flag set?  I'm interested to  
see how the file system thinks the files should be listed in the  
A.TOC file, and how they actually are.  That debug flag should show  
if the layer can't find the files it's expecting to.

- Don


On Nov 15, 2005, at 4:28 PM, Chris Allport wrote:

> Thanks for the advice, but this made no apparent difference.
>
> The CD was copied to C:\main\rpf.  A.TOC and CTLM50 are both in the  
> "rpf"
> folder, "CT50Z02" is in the CTLM50 folder, and the data is in the  
> "CT50Z02"
> folder.
>
> The original A.TOC file was restored.
>
> Scale is set to 1:50,000.
>
> This is what RpfLayer shows when debug is turned on:
>
> RPF|RpfLayer: Creating cache!
> RpfCacheHandler: Created with cache size of 1
> RPF|RpfLayer.prepare(): calling getRectangle  with projection: CADRG[
> spps_x=642120.1493322162 spps_y=849586.8879362546 x_pix=4034560.0
> y_pix=1334528.0 oy=0 ul(-320,570077) world(4034560,2669056)  
> radius=6378137.0
> ppm=3272 center(38.429543,-77.089096) scale=50000.0  
> maxscale=3.85066656E8
> minscale=500.0 width=640 height=480] ul =
> LatLonPoint[lat=38.44575,lon=-77.117645] lr =
> LatLonPoint[lat=38.41338,lon=-77.06055]
> RpfCacheManager - for:
>         lat[0] 38.44575
>         lon[0] -77.117645
>         lat[1] 38.41338
>         lon[1] -77.06055
>         lat[2] 38.41338
>         lon[2] -77.06055
>         lat_minus = 2
>         lon_minus = 2
> RpfCacheHandler: Need new Coverage.
> RpfFrameCacheHandler: getCoverage()
> RpfCacheManager: main (1) cache used.
> RpfCacheManager: show maps: true, showInfo: false
> RpfCacheManager: done.
> RPF|RpfLayer.prepare(): calling getRectangle  with projection: CADRG[
> spps_x=642120.1493322162 spps_y=849586.8879362546 x_pix=4034560.0
> y_pix=1334528.0 oy=0 ul(-395,570109) world(4034560,2669056)  
> radius=6378137.0
> ppm=3272 center(38.429543,-77.089096) scale=50000.0  
> maxscale=3.11952736E8
> minscale=500.0 width=790 height=544] ul =
> LatLonPoint[lat=38.44791,lon=-77.12434] lr =
> LatLonPoint[lat=38.41122,lon=-77.05385]
> RpfCacheManager - for:
>         lat[0] 38.44791
>         lon[0] -77.12434
>         lat[1] 38.41122
>         lon[1] -77.05385
>         lat[2] 38.41122
>         lon[2] -77.05385
>         lat_minus = 2
>         lon_minus = 2
> RpfCacheHandler: Need new Coverage.
> RpfFrameCacheHandler: getCoverage()
> RpfCacheManager: main (1) cache used.
> RpfCacheManager: show maps: true, showInfo: false
> RpfCacheManager: done.
> RpfLayer.paint()
> RpfLayer.paint()
> ...
>
>
> Chris
>
>
>
>
> -----Original Message-----
> From: Don Dietrick [mailto:dietrick@bbn.com]
> Sent: Tuesday, November 15, 2005 4:10 PM
> To: Chris Allport
> Cc: OpenMap Users
> Subject: Re: [OpenMap Users] CADRG/CTLM Map Help
>
> Hi Chris,
>
> You don't have to regenerate the A.TOC file just to view the data.
> You only need to re-generate the A.TOC file if you have combined RPF
> data from different sources into a single directory, or have removed
> directories from an RPF directory, and you want a new one reflecting
> the files that are actually there.  You can also point the RpfLayer
> to the RPF directory on the CDROM if you just want to take a look at
> the data without copying to the hard drive.
>
> You should be able to view TLM files, at 1:50,000 scale.
>
> Also, the top-level directory holding the A.TOC file should be called
> RPF.
>
> - Don
>
> On Nov 15, 2005, at 3:00 PM, Chris Allport wrote:
>
>> I have two cdroms full of raster maps.  Looking at one of the
>> disks, I have an A.TOC and a CTLM50 folder.  Under the CTLM50
>> folder, there is a CT50Z02 folder, and under that is a large list
>> of files (.TL2).
>>
>>
>>
>> For some reason, I cannot get these maps to display on my RPF
>> layer.  I have used MakeToc to regenerate the A.TOC file, verified
>> that all files are uppercase, moved the CT50Z02 folder up a level
>> (and regenerated the TOC).  In my application, I have changed the
>> scale and nothing seems to work.
>>
>>
>>
>> Debug for RPF is turned on and updates with each new zoom/recenter
>> event.  There are no obvious messages indicating a problem.
>>
>>
>>
>> Here is how the RPF Layer is setup:
>>
>>
>>
>> String temp[] = {config.pathToRPFData};
>>
>> RpfLayer rpfLayer = new RpfLayer(temp);
>>
>> rpfLayer.setVisible(true);
>>
>> rpfLayer.setAddAsBackground(true);
>>
>> mapHandler.add(rpfLayer);
>>
>>
>>
>> I do have some other RPF data that does show up using this code.
>> However, it only seems to display the following products: CGNC,
>> CJNC, CJGA, CTPC.  There is some other data (CIB, CTLM, CONC, CLFC)
>> that it does seem to access (I renamed the files without
>> regenerating the A.TOC and never received an error while zooming in/
>> out).
>>
>>
>>
>> Thanks to all in advance!
>>
>>
>>
>> Chris
>>
>>
>>
>>
>>
>> <image001.gif>
>>
>> Chris Allport
>> Senior Engineer
>> 21789 North Coral Dr., Ste-1A
>> Lexington Park, MD 20653
>> (301) 904-5943
>> 301) 737-1457 Fax
>> (301) 904-5943 Mobile
>> www.dtiweb.net
>> callport@dtiweb.net
>>
>>
>>
>>
>
>
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov 16 14:24:44 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAGJOi831606
	for openmap-users-archive; Wed, 16 Nov 2005 14:24:44 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAGJOhQ31603
	for <openmap-users@openmap.bbn.com>; Wed, 16 Nov 2005 14:24:44 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAGJLq307198
	for openmap-users-outgoing; Wed, 16 Nov 2005 14:21:52 -0500 (EST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Subject: [OpenMap Users] Is the Java3D functionality still supported?
Date: Wed, 16 Nov 2005 11:21:11 -0800
Message-ID: <4513956641E0304391A62577F44810B0A304EC@XCH-NW-3V2.nw.nos.boeing.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Is the Java3D functionality still supported?
Thread-Index: AcXq4ucuX6sU14eSQlmN8owLJCHjjQ==
From: "Esposito, Christopher" <christopher.esposito@boeing.com>
To: <openmap-users@bbn.com>
X-OriginalArrivalTime: 16 Nov 2005 19:21:11.0445 (UTC) FILETIME=[E7539450:01C5EAE2]
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Wed, 16 Nov 2005 14:21:44 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from quoted-printable to 8bit by stout.bbn.com id jAGJLnU07189
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi,
    For one of my projects I'm interested in using the openmap Java3D
viewer referred to in FAQ 7.11 but the state of the implementation and
support for this is unclear to me.

The `ant j3d' build target called from the top-level openmap directory
failed in an odd way, claiming that the build.xml file in the j3d src
directory didn't exist when it clearly did. Invoking ant as: ant
-Dj3d.src="./src/j3d" j3d got rid of the error message, though.

Some of the comments in package.html in
openmap-4.6.2\src\j3d\com\bbn\openmap\tools\j3d refer to things that
aren't completely implemented yet (as of the 2/14/2003 date on that
file), and the package.html for the Pilot plugin (with the same
timestamp) refers to "issues that still need to be sorted out". 

A search on the mailing list archives for 'j3d' only turned up messages
no more recent than 2003. Does this indicate that the j3d stuff has died
a quiet death, or has / is anybody using it?

Thanks,
Chris

Chris Esposito, Ph.D.
Associate Technical Fellow
Boeing
(425) 865-5322


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Nov 16 17:56:57 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAGMuvo00624
	for openmap-users-archive; Wed, 16 Nov 2005 17:56:57 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAGMuvQ00620
	for <openmap-users@openmap.bbn.com>; Wed, 16 Nov 2005 17:56:57 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAGMrDV09506
	for openmap-users-outgoing; Wed, 16 Nov 2005 17:53:13 -0500 (EST)
In-Reply-To: <4513956641E0304391A62577F44810B0A304EC@XCH-NW-3V2.nw.nos.boeing.com>
References: <4513956641E0304391A62577F44810B0A304EC@XCH-NW-3V2.nw.nos.boeing.com>
Mime-Version: 1.0 (Apple Message framework v746.2)
Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed
Message-Id: <3C94ACE5-87BA-4800-9BA1-D508B6153265@bbn.com>
Cc: <openmap-users@bbn.com>
Content-Transfer-Encoding: 7bit
From: Don Dietrick <dietrick@bbn.com>
Subject: Re: [OpenMap Users] Is the Java3D functionality still supported?
Date: Wed, 16 Nov 2005 17:53:02 -0500
To: "Esposito, Christopher" <christopher.esposito@boeing.com>
X-Mailer: Apple Mail (2.746.2)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi Chris,

There's a bug in the build.xml file where

depends="init"

needs to be added as an attribute to the other specific targets  
(corba, j3d, svg).

The regular target should build the j3d code if j3d is part of your  
JDK, however.

As to the life of the package, it's not quite dead, and should be  
roaring back to life in the next couple of months.  Some people are  
using it (I've heard), but some needed changes will be made.

As usual, suggestions and improvments are welcome.

Regards,

Don

On Nov 16, 2005, at 2:21 PM, Esposito, Christopher wrote:

> Hi,
>     For one of my projects I'm interested in using the openmap Java3D
> viewer referred to in FAQ 7.11 but the state of the implementation and
> support for this is unclear to me.
>
> The `ant j3d' build target called from the top-level openmap directory
> failed in an odd way, claiming that the build.xml file in the j3d src
> directory didn't exist when it clearly did. Invoking ant as: ant
> -Dj3d.src="./src/j3d" j3d got rid of the error message, though.
>
> Some of the comments in package.html in
> openmap-4.6.2\src\j3d\com\bbn\openmap\tools\j3d refer to things that
> aren't completely implemented yet (as of the 2/14/2003 date on that
> file), and the package.html for the Pilot plugin (with the same
> timestamp) refers to "issues that still need to be sorted out".
>
> A search on the mailing list archives for 'j3d' only turned up  
> messages
> no more recent than 2003. Does this indicate that the j3d stuff has  
> died
> a quiet death, or has / is anybody using it?
>
> Thanks,
> Chris
>
> Chris Esposito, Ph.D.
> Associate Technical Fellow
> Boeing
> (425) 865-5322
>
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe  
> openmap-users"]

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Fri Nov 18 11:16:01 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jAIGG1V18656
	for openmap-users-archive; Fri, 18 Nov 2005 11:16:01 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jAIGG0Q18653
	for <openmap-users@openmap.bbn.com>; Fri, 18 Nov 2005 11:16:00 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jAIG9nY02435
	for openmap-users-outgoing; Fri, 18 Nov 2005 11:09:49 -0500 (EST)
Message-ID: <437DD1D3.6070402@email.it>
Date: Fri, 18 Nov 2005 13:06:27 +0000
From: Luigi Trevisant <luitre@email.it>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: it, it-it, en-us, en
MIME-Version: 1.0
To: openmap-users@bbn.com
Subject: [OpenMap Users] raster files
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
X-Copyrighted-Material: Please visit http://www.email.it/ita/privacy.html
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 04:02:30 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Fri, 18 Nov 2005 11:09:41 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=none autolearn=unavailable 
	version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

Hi,
I've to make my openmap-based tool let the user insert a raster file,
simply selecting it's name,or it's path, in the most classical way.
Suggestions?

Thanks,
Luigi

 
 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Digitalpix stampa le tue migliori foto digitali 
* su vera carta fotografica professionale.
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=1532&d=18-11

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Wed Dec  7 04:48:00 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jB79m0S06450
	for openmap-users-archive; Wed, 7 Dec 2005 04:48:00 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jB79lxJ06447
	for <openmap-users@openmap.bbn.com>; Wed, 7 Dec 2005 04:47:59 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jB79f6e19530
	for openmap-users-outgoing; Wed, 7 Dec 2005 04:41:06 -0500 (EST)
From: "Paul Vitic" <paul.vitic@vitic.biz>
To: <openmap-users@bbn.com>
Subject: [OpenMap Users] openmap web service issue
Date: Wed, 7 Dec 2005 11:31:48 +0200
Message-ID: <002401c5fb11$1acfd0d0$ca0b9955@home>
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_0025_01C5FB21.DE58A0D0"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook, Build 10.0.6626
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Importance: Normal
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: Delayed for 00:07:33 by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Wed, 07 Dec 2005 04:40:54 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.5 required=2.5 tests=BIZ_TLD,HTML_MESSAGE 
	autolearn=no version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This is a multi-part message in MIME format.

------=_NextPart_000_0025_01C5FB21.DE58A0D0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0026_01C5FB21.DE58A0D0"


------=_NextPart_001_0026_01C5FB21.DE58A0D0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear all,

=20

I am new to this mailing list. Therefore, I do not know the procedures =
of
communication. I am sending this mail out to see if I will receive any
replies. If I am doing something wrong please advise me.

=20

I have succesfully installed open map and can run the native client to =
open,
edit etc. shape maps.=20

=20

However I am running into problems while installing the iis Web Service
components. I have done all that is mentioned in the iis readme.txt.
Attached is a copy of my "Web.config" file. I have also done the =
following
for both "ImageWebService" and "OpenMapWeb" folders:

          - open Internet Information Services under the control panel.

          - access the properties for ImageWebService (and OpenMapWeb).

          - make sure the "Read" checkbox is checked.

          - under the 'Directory' tab press the 'Create' button.

          - choose "Scripts only" in the "Execute Permissions" section.=20

=20

When I try to launch the "WebMap.aspx" user interface I receive the
following error in my browser:

=20

=20

Server Error in '/OpenMapWeb' Application.=20

  _____ =20

The underlying connection was closed: Unable to connect to the remote
server.=20

Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.=20

Exception Details: System.Net.WebException: The underlying connection =
was
closed: Unable to connect to the remote server.

Source Error:=20

An unhandled exception was generated during the execution of the current =
web
request. Information regarding the origin and location of the exception =
can
be identified using the exception stack trace below.


Stack Trace:=20

[WebException: The underlying connection was closed: Unable to connect =
to
the remote server.]

   System.Net.HttpWebRequest.CheckFinalStatus() +673

   System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult =
asyncResult)
+75

   System.Net.HttpWebRequest.GetRequestStream() +132

   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters) +105

   OpenMapWeb.com.bbn.winmap.ProperService.ProperService.GetLayers() +34

   OpenMapWeb.WebForm1.LoadLayers() +26

   OpenMapWeb.WebForm1.Page_Load(Object sender, EventArgs e) +263

   System.Web.UI.Control.OnLoad(EventArgs e) +67

   System.Web.UI.Control.LoadRecursive() +35

   System.Web.UI.Page.ProcessRequestMain() +731

=20

  _____ =20

Version Information: Microsoft .NET Framework Version:1.1.4322.573; =
ASP.NET
Version:1.1.4322.573=20

=20

I would appriciate any support.

=20

Thanks in advance.

Paul Vitic

__________________________________________________________________

phone: +90 (0)216 4222299

mobile: +90 (0)533 4397108
mail:  <mailto:paul.vitic@vitic.biz> paul.vitic@vitic.biz=20

 <http://www.vitic.biz> www.vitic.biz

_________________________________________________________________________=
___
_______=20
=20

=20


------=_NextPart_001_0026_01C5FB21.DE58A0D0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{font-family:Verdana;
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>Dear all,</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>I am new to this mailing list.
Therefore, I do not know the procedures of communication. I am sending =
this
mail out to see if I will receive any replies. If I am doing something =
wrong
please advise me.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>I have succesfully installed open =
map
and can run the native client to open</span></font><font size=3D2 =
color=3Dnavy
face=3DVerdana><span lang=3DTR =
style=3D'font-size:11.0pt;font-family:Verdana;
color:navy'>,</span></font><font size=3D2 color=3Dnavy =
face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy'> edit etc. =
shape maps. </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>However I am running into =
problems while
installing the iis Web Service components. I have done all that is =
mentioned in
the iis readme.txt. Attached is a copy of my &#8220;Web.config&#8221; =
file. I
have also done the following for both &#8220;ImageWebService&#8221; and
&#8220;OpenMapWeb&#8221; folders:</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
- open Internet Information Services under the control =
panel.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
- access the properties for ImageWebService (and =
OpenMapWeb).</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
- make sure the &quot;Read&quot; checkbox is checked.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
- under the 'Directory' tab press the 'Create' button.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
- choose &quot;Scripts only&quot; in the &quot;Execute Permissions&quot;
section. </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>When I try to launch the
&#8220;WebMap.aspx&#8221; user interface I receive the following error =
in my
browser:</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>Server Error in '/OpenMapWeb'
Application. </span></font></p>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D2
color=3Dnavy face=3DVerdana><span =
style=3D'font-size:11.0pt;font-family:Verdana;
color:navy'>

<hr size=3D1 width=3D"100%" noshade color=3Dsilver align=3Dcenter>

</span></font></div>

<p class=3DMsoNormal><i><font size=3D2 color=3Dnavy face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy;font-style:itali=
c'>The
underlying connection was closed: Unable to connect to the remote =
server.</span></font></i><font
size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:11.0pt;font-family:Verdana;
color:navy'> </span></font></p>

<p class=3DMsoNormal><b><font size=3D2 color=3Dnavy face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy;font-weight:bold=
'>Description:
</span></font></b><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>An unhandled exception occurred =
during
the execution of the current web request. Please review the stack trace =
for
more information about the error and where it originated in the code. =
<br>
<br>
<b><span style=3D'font-weight:bold'>Exception Details: =
</span></b>System.Net.WebException:
The underlying connection was closed: Unable to connect to the remote =
server.<br>
<br>
<b><span style=3D'font-weight:bold'>Source Error:</span></b> =
</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>An unhandled exception was =
generated
during the execution of the current web request. Information regarding =
the
origin and location of the exception can be identified using the =
exception
stack trace below.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'><br>
<b><span style=3D'font-weight:bold'>Stack Trace:</span></b> =
</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>[WebException: The underlying =
connection
was closed: Unable to connect to the remote server.]</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Net.HttpWebRequest.CheckFinalStatus()
+673</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult
asyncResult) +75</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Net.HttpWebRequest.GetRequestStream()
+132</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters) +105</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
OpenMapWeb.com.bbn.winmap.ProperService.ProperService.GetLayers()
+34</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
OpenMapWeb.WebForm1.LoadLayers()
+26</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
OpenMapWeb.WebForm1.Page_Load(Object
sender, EventArgs e) +263</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Web.UI.Control.OnLoad(EventArgs
e) +67</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;&nbsp; =
System.Web.UI.Control.LoadRecursive()
+35</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp; =
&nbsp;System.Web.UI.Page.ProcessRequestMain()
+731</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D2
color=3Dnavy face=3DVerdana><span =
style=3D'font-size:11.0pt;font-family:Verdana;
color:navy'>

<hr size=3D1 width=3D"100%" noshade color=3Dsilver align=3Dcenter>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 color=3Dnavy face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy;font-weight:bold=
'>Version
Information:</span></font></b><font size=3D2 color=3Dnavy =
face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy'>&nbsp;Microsoft=
 .</span></font><font
 size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:11.0pt;font-family:Verdana;
 color:navy'>NET</span></font><font size=3D2 color=3Dnavy =
face=3DVerdana><span
style=3D'font-size:11.0pt;font-family:Verdana;color:navy'> Framework =
Version:1.1.4322.573;
ASP.</span></font><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
 11.0pt;font-family:Verdana;color:navy'>NET</span></font><font size=3D2
color=3Dnavy face=3DVerdana><span =
style=3D'font-size:11.0pt;font-family:Verdana;
color:navy'> Version:1.1.4322.573 </span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>I would appriciate any =
support.</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DVerdana><span =
style=3D'font-size:
11.0pt;font-family:Verdana;color:navy'>Thanks in =
advance.</span></font></p>

<div>

<p class=3DMsoNormal><i><font size=3D2 face=3DVerdana><span =
style=3D'font-size:11.0pt;
font-family:Verdana;font-style:italic'>Paul Vitic</span></font></i></p>

<p class=3DMsoNormal><font size=3D2 face=3DVerdana><span =
style=3D'font-size:11.0pt;
font-family:Verdana'>____________________________________________________=
______</span></font><font
size=3D2 face=3DVerdana><span lang=3DTR =
style=3D'font-size:11.0pt;font-family:Verdana'>________</span></font></p>=


<p class=3DMsoNormal><font size=3D1 color=3Dgray face=3DVerdana><span =
style=3D'font-size:
8.0pt;font-family:Verdana;color:gray'>phone: +90 (0)216 =
4222299</span></font></p>

<p class=3DMsoNormal><font size=3D1 color=3Dgray face=3DVerdana><span =
style=3D'font-size:
8.0pt;font-family:Verdana;color:gray'>mobile: +90 (0)533 4397108<br>
mail: <a href=3D"mailto:paul.vitic@vitic.biz"><font color=3Dgray><span
style=3D'color:gray'>paul.vitic@vitic.biz</span></font></a> =
</span></font></p>

<p class=3DMsoNormal><font size=3D1 color=3Dgray face=3DVerdana><span =
style=3D'font-size:
8.0pt;font-family:Verdana;color:gray'><a =
href=3D"http://www.vitic.biz"><font
color=3Dgray><span =
style=3D'color:gray'>www.vitic.biz</span></font></a></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>______________________________________________________=
_____________________________
<br>
</span></font>&nbsp;</p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>

------=_NextPart_001_0026_01C5FB21.DE58A0D0--

------=_NextPart_000_0025_01C5FB21.DE58A0D0
Content-Type: application/octet-stream;
	name="Web.config"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Web.config"

<?xml version=3D"1.0" encoding=3D"utf-8" ?>
<configuration>
	<appSettings>
		<add key=3D"JavaArgs" value=3D" -cp =
C:\Programs\openmap-4.6.2\lib\openmap.jar;C:\Programs\openmap-4.6.2\lib\o=
mcontrib.jar;C:\Programs\openmap-4.6.2\share\ =
com.bbn.openmap.image.SimpleHttpImageServer -properties " />
		<add key=3D"DefaultPath" value=3D"C:\Programs\openmap-4.6.2\" />
		<add key=3D"PropFile" value=3D"openmap.properties" />
		<add key=3D"PortOffset" value=3D"4000" />
	</appSettings>
	<system.web>
		<!--  DYNAMIC DEBUG COMPILATION
          Set compilation debug=3D"true" to insert debugging symbols =
(.pdb information)
          into the compiled page. Because this creates a larger file =
that executes
          more slowly, you should set this value to true only when =
debugging and to
          false at all other times. For more information, refer to the =
documentation about
          debugging ASP.NET files.
    -->
		<compilation defaultLanguage=3D"vb" debug=3D"true" />
		<!--  CUSTOM ERROR MESSAGES
          Set customErrors mode=3D"On" or "RemoteOnly" to enable custom =
error messages, "Off" to disable.=20
          Add <error> tags for each of the errors you want to handle.
    -->
		<customErrors mode=3D"RemoteOnly" />
		<!--  AUTHENTICATION=20
          This section sets the authentication policies of the =
application. Possible modes are "Windows",=20
          "Forms", "Passport" and "None"
    -->
		<authentication mode=3D"Windows" />
		<!--  AUTHORIZATION=20
          This section sets the authorization policies of the =
application. You can allow or deny access
          to application resources by user or role. Wildcards: "*" mean =
everyone, "?" means anonymous=20
          (unauthenticated) users.
    -->
		<authorization>
			<allow users=3D"*" /> <!-- Allow all users -->
			<!--  <allow     users=3D"[comma separated list of users]"
                             			roles=3D"[comma separated list of =
roles]"/>
                  		<deny      users=3D"[comma separated list of users]"
                             			roles=3D"[comma separated list of =
roles]"/>
            			-->
		</authorization>
		<!--  APPLICATION-LEVEL TRACE LOGGING
          Application-level tracing enables trace log output for every =
page within an application.=20
          Set trace enabled=3D"true" to enable application trace =
logging.  If pageOutput=3D"true", the
          trace information will be displayed at the bottom of each =
page.  Otherwise, you can view the=20
          application trace log by browsing the "trace.axd" page from =
your web application
          root.=20
    -->
		<trace enabled=3D"false" requestLimit=3D"10" pageOutput=3D"false" =
traceMode=3D"SortByTime" localOnly=3D"true" />
		<!--  SESSION STATE SETTINGS
          By default ASP.NET uses cookies to identify which requests =
belong to a particular session.=20
          If cookies are not available, a session can be tracked by =
adding a session identifier to the URL.=20
          To disable cookies, set sessionState cookieless=3D"true".
    -->
		<sessionState mode=3D"InProc" =
stateConnectionString=3D"tcpip=3D127.0.0.1:42424" =
sqlConnectionString=3D"data source=3D127.0.0.1;user id=3Dsa;password=3D" =
cookieless=3D"false" timeout=3D"20" />
		<!--  GLOBALIZATION
          This section sets the globalization settings of the =
application.=20
    -->
		<globalization requestEncoding=3D"utf-8" responseEncoding=3D"utf-8" />
	</system.web>
</configuration>
------=_NextPart_000_0025_01C5FB21.DE58A0D0--


--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Dec  8 15:18:06 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jB8KI6Z31494
	for openmap-users-archive; Thu, 8 Dec 2005 15:18:06 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jB8KI6J31491
	for <openmap-users@openmap.bbn.com>; Thu, 8 Dec 2005 15:18:06 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jB8KD4G09018
	for openmap-users-outgoing; Thu, 8 Dec 2005 15:13:04 -0500 (EST)
Message-ID: <D8063DF686D10247B0A49D012712856906DC397C@osdn06.osd.mil>
From: "Lepkowski, Thomas M., CTR, OSD-PA&E" <Thomas.Lepkowski.ctr@osd.mil>
To: openmap-users@bbn.com
Subject: [OpenMap Users] getting a LatLonPoint by clicking map
Date: Thu, 8 Dec 2005 14:47:30 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5FC30.398AAA60"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.116
X-Greylist: Delayed for 00:24:33 by milter-greylist-2.0 (gandalf.bbn.com [192.1.120.116]); Thu, 08 Dec 2005 15:12:55 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: bulk

This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C5FC30.398AAA60
Content-Type: text/plain;
	charset="iso-8859-1"

Classification: UNCLASSIFIED
 
Hello,
 
Using OMGraphicHandlerLayer it's easy to get a LatLonPoint by using the
leftClick() method, but only if you don't left click on an OMGraphic.
 
Is there a convenient way to get a LatLonPoint by left clicking on the map,
regardless of whether you're clicking an OMGraphic?
 
Thanks for any info.
 
-Tom

------_=_NextPart_001_01C5FC30.398AAA60
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2800.1458" name=GENERATOR>
<STYLE>@font-face {
	font-family: Verdana;
}
@page Section1 {size: 8.5in 11.0in; margin: 1.0in 1.25in 1.0in 1.25in; }
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0in 0in 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailStyle17 {
	FONT-WEIGHT: normal; COLOR: windowtext; FONT-STYLE: normal; FONT-FAMILY: Verdana; TEXT-DECORATION: none
}
DIV.Section1 {
	page: Section1
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV 
align=left><!-- Classify for Outlook by Mark Wilson Software --><STRONG><EM><FONT 
face=Arial color=#008000 size=3>Classification: 
UNCLASSIFIED</FONT></EM></STRONG></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Hello,</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Using OMGraphicHandlerLayer it's easy 
to get a LatLonPoint by using the leftClick() method, but only if you don't left 
click on an OMGraphic.</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Is there a convenient way to get a 
LatLonPoint by left clicking on the map, regardless of whether you're clicking 
an OMGraphic?</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>Thanks for any info.</FONT></DIV>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial color=#0000ff size=2>-Tom</FONT></DIV></BODY></HTML>

------_=_NextPart_001_01C5FC30.398AAA60--

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]


From mail Thu Dec  8 15:51:30 2005
Return-Path: <mail>
Received: (from mail@localhost)
	by openmap.bbn.com (8.11.6/8.11.6) id jB8KpUs31782
	for openmap-users-archive; Thu, 8 Dec 2005 15:51:30 -0500
Received: from stout.bbn.com (stout.bbn.com [128.89.72.17])
	by openmap.bbn.com (8.11.6/8.11.6) with ESMTP id jB8KpTJ31779
	for <openmap-users@openmap.bbn.com>; Thu, 8 Dec 2005 15:51:29 -0500
Received: (from majdart@localhost)
	by stout.bbn.com (8.11.4/8.11.4) id jB8KoIe09667
	for openmap-users-outgoing; Thu, 8 Dec 2005 15:50:18 -0500 (EST)
Message-ID: <D8063DF686D10247B0A49D012712856906DC397D@osdn06.osd.mil>
From: "Lepkowski, Thomas M., CTR, OSD-PA&E" <Thomas.Lepkowski.ctr@osd.mil>
To: openmap-users@bbn.com
Subject: RE: [OpenMap Users] getting a LatLonPoint by clicking map
Date: Thu, 8 Dec 2005 15:49:42 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C5FC38.99A8A368"
Old-X-Spam-Status: NO
Old-X-Scanned-By: MIMEDefang 2.52 on 192.1.120.132
X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-2.0 (gollum.bbn.com [192.1.120.132]); Thu, 08 Dec 2005 15:50:09 -0500 (EST)
X-Virus-Scanned: ClamAV version 0.83, clamav-milter version 0.83 on 128.33.1.41
X-Virus-Status: Clean
X-Scanned-By: Spam Assassin
X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on stout
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=2.5 tests=HTML_MESSAGE 
	autolearn=unavailable version=3.0.4
Sender: owner-openmap-users@bbn.com
Precedence: b
