[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
Fri Jun 12 08:17:44 EDT 2009


http://www.geomoose.org/geomoose2/docs/howto/wms_project.html

This allows a service to be in a different projection than the Main map with no mapserver reprojection.  However, it is currently broken with tiles.  It's something I have to fix.  Maybe tonight, maybe this weekend, maybe early next week.  I'm really hoping to round out the GM2.0 documentation and make an official release.

-Duck


----- Original Message ----
> From: Mark Volz <MarkVolz at co.lyon.mn.us>
> To: Dan Little <danlittle at yahoo.com>
> Sent: Thursday, June 11, 2009 3:10:22 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?
> 
> Dan,
> 
> I noticed your reply.  I was able to get the map projection and display
> coordinates in Lyon County format.  However when I did so what happened was
> that the performance of GM slowed way down when I was using tiles in county
> coordinates.  I do realize that I can turn tiles off, However what I would
> really like to do is have the best of both worlds:  keep the actual map in
> UTM-15 which allows me to use tiling without reprojecting (ie fast) while
> having the status bar display XY in county coordinates so that county
> coordinate users stay happy.
> 
> 
> Mark Volz
> GIS Specialist
> Lyon County, MN
> (507) 532-8218
> 
> -----Original Message-----
> From: Dan Little [mailto:danlittle at yahoo.com] 
> Sent: Thursday, June 11, 2009 2:47 PM
> To: Brent Fraser; 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?
> 
> 
> HTH,
> 
> http://www.geomoose.org/geomoose2/docs/docs/projections.html
> 
> 
> ----- Original Message ----
> > From: Brent Fraser 
> > To: Mark Volz 
> > 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