[Geomoose-users] GM 2.0- tiling performance in county projections / is it possible to add a custom coordinate to the status bar while using UTM?

Dan Little danlittle at yahoo.com
Thu Jun 11 15:47:08 EDT 2009


HTH,

http://www.geomoose.org/geomoose2/docs/docs/projections.html


----- Original Message ----
> From: Brent Fraser <bfraser at geoanalytic.com>
> To: Mark Volz <MarkVolz at co.lyon.mn.us>
> Cc: geomoose-users at lists.sourceforge.net
> Sent: Thursday, June 11, 2009 2:44:15 PM
> Subject: Re: [Geomoose-users] GM 2.0- tiling performance in county projections / is it possible to add a custom coordinate to the status bar while using UTM?
> 
> Mark,
> 
>   I think you're on the right track.  I see that the std GeoMoose.html does
> 
>     
> 
> at line 52.  Perhaps the CountyProjection = new 
> OpenLayers.Projection('EPSG127083'); does a look-up ?
> Maybe you need to make a proj4js/lib/defs/EPSG127083.js?
> 
> Brent
> 
> 
> 
> Mark Volz wrote:
> > Brent,
> > 
> >  
> > 
> > I took a look at trying to get custom coordinates to display on a UTM 
> > map by modifying the compiled.js file.  It appears that openlayers 
> > handles work for converting the coordinates.  I do not know how 
> > difficult it would be to add the township and range to the status bar.
> > 
> >  
> > 
> > Attached below are the lines that I modified to try to get our 
> > coordinates to dsiplay.  The code returns an error at line 1600 stating: 
> > CountyProjection is not defined.  I am defining the CountyProjection on 
> > line 1551 however I wonder if OpenLayers is unable to find my custom 
> > projection.  Any thoughts would be helpful.
> > 
> > / /
> > 
> >  
> > 
> > Line 43
> > 
> > 'coordinate_display' : {
> > 
> >             xy: true,   /* Ground Units */
> > 
> >             latlon: true,     /* Longitude and Latitude */
> > 
> >             usng: true, /* U.S. National Grid */
> > 
> >             *county: true      /* County Projection */*
> > 
> >       },
> > 
> >  
> > 
> > Line 738
> > 
> >       'coordinate_display' : {
> > 
> >             xy: true,   /* Ground Units */
> > 
> >             latlon: true,     /* Longitude and Latitude */
> > 
> >             usng: true, /* U.S. National Grid */
> > 
> >             *county: true      /* County Projection test*/*
> > 
> >       },
> > 
> > Line 1550
> > 
> >       LatLongProjection = new OpenLayers.Projection('WGS84');
> > 
> >       *CountyProjection = new OpenLayers.Projection('EPSG127083');*
> > 
> >  
> > 
> > Line 1580
> > 
> >       OpenLayers.Projection.transform(degrees,
> > 
> >             Map.getProjectionObject(),
> > 
> >             LatLongProjection);
> > 
> >  
> > 
> >       if(CONFIGURATION.coordinate_display.latlon) {
> > 
> >             html += 'Lat, Lon: ';
> > 
> >             html += degrees.x.toFixed(3) + ', ' + degrees.y.toFixed(3);
> > 
> >       }
> > 
> > *      OpenLayers.Projection.transform(degrees, *
> > 
> > *            Map.getProjectionObject(),*
> > 
> > *            CountyProjection);*
> > 
> > * *
> > 
> > *      if(CONFIGURATION.coordinate_display.county) {*
> > 
> > *            html += 'X, Y: ';*
> > 
> > *            html += degrees.x.toFixed(3) + ', ' + degrees.y.toFixed(3);*
> > 
> >       }
> > 
> >  
> > 
> > Line 3560
> > 
> >  
> > 
> >             if(this.xml.getAttribute('reproject')) {
> > 
> >                   var new_proj = this.xml.getAttribute('reproject');
> > 
> >                   if(new_proj == 'EPSG:4326' || new_proj == 'WGS84') {
> > 
> >                         dest_proj = LatLongProjection;
> > 
> >                   } *else if(new_proj == 'EPSG127083') {*
> > 
> > *                        dest_proj = CountyProjection;  *
> > 
> >                   *}*  else {
> > 
> >                         dest_proj = OpenLayers.Projection(new_proj);
> > 
> >                   }
> > 
> >  
> > 
> >                   OpenLayers.Projection.transform(f.geometry,
> > 
> >                         Map.getProjectionObject(),
> > 
> >                         dest_proj);
> > 
> >             }
> > 
> >            
> > 
> >             var input = Catalog.createElement('input');
> > 
> >             input.setAttribute('name', stepName);
> > 
> >             input.appendChild(Catalog.createCDATASection(output.write(f)));
> > 
> >             this.xml.appendChild(input);
> > 
> > 
> > Mark Volz
> > 
> > GIS Specialist
> > 
> > Lyon County, MN
> > 
> > (507) 532-8218
> > 
> >  
> > 
> > -----Original Message-----
> > From: Brent Fraser [mailto:bfraser at geoanalytic.com]
> > Sent: Thursday, June 11, 2009 1:19 PM
> > To: Mark Volz
> > Cc: geomoose-users at lists.sourceforge.net
> > Subject: Re: [Geomoose-users] GM 2.0- tiling performance in county 
> > projections / is it possible to add a custom coordinate to the status 
> > bar while using UTM?
> > 
> >  
> > 
> > Mark,
> > 
> >  
> > 
> >   I haven't looked at the tiling so I can't comment on the performance 
> > issue.
> > 
> >  
> > 
> >   As for the coordinate display, I see that stock GeoMoose v2.0 now 
> > allows for three simultaneous coordinate displays:
> > 
> >       - projected X/Y
> > 
> >       - geographic Lat/Lon
> > 
> >       - USNG
> > 
> >  
> > 
> >   It would be nice if it was instead a flexible list of any number of 
> > reference systems that took lat/lon as input and returned a string to be 
> > displayed. 
> > 
> >  
> > 
> >   I'm interested in displaying Township/Range values for example, so I'd 
> > have to write the JavaScript to do the conversion, but it would be nice 
> > to be able to easily plug it in stock GeoMoose somewhere, similar to the 
> > way custom projections work in v1.6.1.
> > 
> >  
> > 
> > Brent Fraser
> > 
> >  
> > 
> > Mark Volz wrote:
> > 
> >>  Hello,
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>  Our users want to use county projections within our mapping
> > 
> >>  application.  In GM 1.6.1 We decided that there was only a minimal
> > 
> >>  performance hit for the LMIC WMS service(s) to reproject on the fly. 
> > 
> >>  This is not true in GM 2.0.  GM 2.0 allows users the option of using a
> > 
> >>  tile scheme on the WMS layers.  I was impressed with the speed of the
> > 
> >>  WMS services on the demo.  Recently I ported the GM 2.0 demo over into
> > 
> >>  county projections.  I noticed there is a *huge *performance hit if
> > 
> >>  tiling is turned on.
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>  This left me with a couple options:  1)  I can leave the tiling system
> > 
> >>  off, and the WMS performance would be similar to that of a 1.6 app.  2)
> > 
> >>  I can abandon the county projection in favor of utm so that I can use
> > 
> >>  tile cache and hope that no one complains too much that the map is no
> > 
> >>  longer in county coordinates.
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>  Another thought I had is if I decided to use UTM (to take advantage of
> > 
> >>  tiling) would it be possible for me to display the XY location in county
> > 
> >>  coordinates?  If so, does anyone know what file(s) would need to be
> > 
> >>  modified so that I can display county coordinates in the status bar?
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>  Thanks
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>  Mark Volz
> > 
> >>
> > 
> >>  GIS Specialist
> > 
> >>
> > 
> >>  Lyon County, MN
> > 
> >>
> > 
> >> 
> > 
> >>
> > 
> >>
> > 
> >>  ------------------------------------------------------------------------
> > 
> >>
> > 
> >> 
> > ------------------------------------------------------------------------------
> > 
> >>  Crystal Reports - New Free Runtime and 30 Day Trial
> > 
> >>  Check out the new simplified licensing option that enables unlimited
> > 
> >>  royalty-free distribution of the report engine for externally facing
> > 
> >>  server and web deployment.
> > 
> >>  http://p.sf.net/sfu/businessobjects
> > 
> >>
> > 
> >>
> > 
> >>  ------------------------------------------------------------------------
> > 
> >>
> > 
> >>  _______________________________________________
> > 
> >>  Geomoose-users mailing list
> > 
> >>  Geomoose-users at lists.sourceforge.net
> > 
> >>  https://lists.sourceforge.net/lists/listinfo/geomoose-users
> > 
> 
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables unlimited
> royalty-free distribution of the report engine for externally facing 
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Geomoose-users mailing list
> Geomoose-users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geomoose-users



      




More information about the Geomoose-users mailing list