[Geomoose-users] Scalebar & Measure
Dan Little
danlittle at yahoo.com
Thu May 27 11:45:40 EDT 2010
Probably just make it the default setting inside of the tools.
----- Original Message ----
> From: Brent Fraser <bfraser at geoanalytic.com>
> To: Len Kne <lkne at houstoneng.com>
> Cc: "geomoose-users at lists.sourceforge.net" <geomoose-users at lists.sourceforge.net>
> Sent: Thu, May 27, 2010 10:02:01 AM
> Subject: Re: [Geomoose-users] Scalebar & Measure
>
> Good.
Should we just hard-code it within Geomoose (as below), or
> provide a
configuration parameter in the mapbook?
Brent
Len
> Kne wrote:
> Very nice! Worked great and is much simpler than the
> way I was doing the calculation.
>
> Len
>
>
> -----Original Message-----
> From: Brent Fraser [mailto:
> ymailto="mailto:bfraser at geoanalytic.com"
> href="mailto:bfraser at geoanalytic.com">bfraser at geoanalytic.com]
>
> Sent: Wednesday, May 26, 2010 1:53 PM
> To: Len Kne
> Cc: '
> ymailto="mailto:geomoose-users at lists.sourceforge.net"
> href="mailto:geomoose-users at lists.sourceforge.net">geomoose-users at lists.sourceforge.net'
>
> Subject: Re: [Geomoose-users] Scalebar & Measure
>
> Len(and
> others interested in measuring),
>
> Here's my
> solution to the measure problem:
>
> In main.js somewhere around
> line 138 add the two lines below marked with a "//BWF":
>
>
> Tools['measure'] = new
>
> OpenLayers.Control.GeoMooseMeasure(OpenLayers.Handler.MeasurePath,
>
> measureToolOptions);
> Tools['measure'].geodesic =
> true; //BWF
>
> Tools['measurearea'] = new
>
> OpenLayers.Control.GeoMooseMeasure(OpenLayers.Handler.MeasurePolygon,
>
> measureToolOptions);
>
> Tools['measurearea'].geodesic = true; //BWF
>
>
> Thoughts?
>
> Brent
>
>
> Brent Fraser
> wrote:
>> Paul, Len,
>>
>> Our scale
> problem is a (mostly) map projection issue. All map projections
>
>> introduce distortions in trying to represent a round(ish) Earth on
> a flat plane.
>> Mercator is no different: it is like wrapping
> an up-right cylinder around the
>> Earth, projecting light from the
> center onto the cylinder
>>
> (http://en.wikipedia.org/wiki/Mercator_projection). As you can imagine the
>
>> distortions get "worse" the further from the equator. The
> distortions can be
>> modeled as a Point Scale Factor. At the
> equator the Point Scale Factor is 1.0,
>> at latitude 60 degrees North
> (or South), the scale factor is 0.5!
>>
>> So
> what's the solution? Here's mine:
>>
>> 1.
> Enhance Proj4 (and Proj4js) to return the Point Scale factor (given the
>
>> projection and a location)
>> 2. Enhance
> MapServer and Openlayers to use the Point Scale Factor in
>>
> calculating distances and scale.
>>
>> I'm trying to drum up
> interest, but so no takers....
>>
> http://osgeo-org.1803224.n2.nabble.com/Point-Scale-factor-service-td4938743.html
>>
>
>>
> http://osgeo-org.1803224.n2.nabble.com/Re-3265-Scale-dependent-layer-switching-error-with-Mercator-td4966902.html
>>
>>
> Best Regards,
>> Brent Fraser
>>
>> Len Kne
> wrote:
>>> The scale bar issue with the web Mercator projection is a
> limitation of
>>> OpenLayers, the application GeoMOOSE 2.x uses to
> render the map frame.
>>> There has been discussion on the
> OpenLayers site about providing a
>>> patch (this link offers a
> patch http://trac.openlayers.org/ticket/1890 )
>>> in the next
> version 2.9. I'm sure GM will upgrade to OL 2.9, but not
>>>
> sure there is any schedule in place to do
> this.
>>>
>>>
>>>
>>> The
> cursor issue is also kind of fun because it seems each browser
>>>
> handles the custom icons differently. Here's the attribute in the
>
>>> mapbook which defines the query for the Identify
> service:
>>>
>>>
>>>
>>>
> cursor="url('cursors/identify2.cur') 9
> 9,url('cursors/identify2.cur'),auto"
>>>
>>>
>
>>>
>>> This makes three attempts to draw the cursor,
> the first offsets the
>>> mouse click 9 pixels from the top and the
> left. Firefox can use this
>>> value and seems to line the
> mouse click up pretty good with the
>>> crosshair. However,
> IE cannot handle the offset adjustment, so it reads
>>> the second
> cursor definition. There are tools like AT File Mole which
>
>>> can be used to edit the hotspot of a cursor. Attached is
> the latest
>>> version I have been using for Identify service,
> again this seems to line
>>> the crosshair up pretty well with the
> mouse click. If you are using
>>> Safari or Chrome, these
> setting don't seem to work at all and I would
>>> recommend not
> using customer cursors with those
> browsers.
>>>
>>>
>>>
>>>
> Len
>>>
>>>
>>>
>>>
> *From:* Wirth, Paul [mailto:
> href="mailto:Paul.Wirth at kniferiver.com">Paul.Wirth at kniferiver.com]
>>>
> *Sent:* Saturday, May 01, 2010 9:03 PM
>>> *To:* '
> ymailto="mailto:geomoose-users at lists.sourceforge.net"
> href="mailto:geomoose-users at lists.sourceforge.net">geomoose-users at lists.sourceforge.net'
>>>
> *Subject:* [Geomoose-users] Scalebar &
> Measure
>>>
>>>
>>>
>>>
> Two questions:
>>>
>>>
>
>>>
>>> 1. I have a web Mercator
> application, and I noticed that the
>>> scalebar does not display
> the correct distance. For instance, when the
>>> scalebar
> shows a distance of 20 miles, it measures only 13.8 miles. I
>
>>> know the measure tools are working correctly, so I assume this
> is a
>>> scalebar issue. Any thoughts on how to fix
> this?
>>>
>>> 2. I think this
> question was asked before, but I can't seem to
>>> find it on the
> e-mail list. With the measure tools, the cursor does not
>>>
> start measuring at the "crosshairs" when the user clicks, but rather in
>
>>> the NW quadrant of the crosshairs. Is there a way to
> change it so the
>>> measure start point will be on the
> crosshairs?
>>>
>>>
>>>
> ------------------------------------------------------------------------
>>>
>>>
> ------------------------------------------------------------------------------
>>>
>>>
>>>
> ------------------------------------------------------------------------
>>>
>>>
> _______________________________________________
>>> Geomoose-users
> mailing list
>>>
> ymailto="mailto:Geomoose-users at lists.sourceforge.net"
> href="mailto:Geomoose-users at lists.sourceforge.net">Geomoose-users at lists.sourceforge.net
>>>
>
> target=_blank
> >https://lists.sourceforge.net/lists/listinfo/geomoose-users
>>
>>
> ------------------------------------------------------------------------------
>>
> _______________________________________________
>> Geomoose-users
> mailing list
>>
> ymailto="mailto:Geomoose-users at lists.sourceforge.net"
> href="mailto:Geomoose-users at lists.sourceforge.net">Geomoose-users at lists.sourceforge.net
>>
>
> target=_blank
> >https://lists.sourceforge.net/lists/listinfo/geomoose-users
>>
>
>
>
>
------------------------------------------------------------------------------
_______________________________________________
Geomoose-users
> mailing list
> href="mailto:Geomoose-users at lists.sourceforge.net">Geomoose-users at lists.sourceforge.net
> href="https://lists.sourceforge.net/lists/listinfo/geomoose-users" target=_blank
> >https://lists.sourceforge.net/lists/listinfo/geomoose-users
More information about the Geomoose-users
mailing list