[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?

Brent Fraser bfraser at geoanalytic.com
Fri Jun 12 10:30:29 EDT 2009


Dan,

  So is OpenLayers doing the re-projection of the WMS image on the client?  Wow!

Brent

Dan Little wrote:
> 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 ho
> ping 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
> 
> 
> 
>       
> 
> ------------------------------------------------------------------------------
> 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