<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hello Steven,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thank you for the pointer. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>It worked great once I re-projected from PostGIS. ArcInfo was giving very bad results.<o:p></o:p></p><p class=MsoNormal><a href="http://gis.orchardparkny.org/opcarto/mapquery/demo/index_op_900913.html">http://gis.orchardparkny.org/opcarto/mapquery/demo/index_op_900913.html</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Best Always,<o:p></o:p></p><p class=MsoNormal>Paul<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></p><p class=MsoNormal>Hi Paul,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Since OSM and BING are both in Spherical Mercator projection and MapQuery (nor the browser) can reproject images, the WMS has to be in spherical mercator as well. It is possible to combine oms, bing and WMS, if they are in spherical mercator, see: <o:p></o:p></p><p class=MsoNormal>http://mapquery.org/demo/widgets/mqLayerManager.html<o:p></o:p></p><p class=MsoNormal>If you zoom in you will see the Population_Density WMS appear, and you can click on 'Add Bing aerial' to add the Bing layer.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Your WMS:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> {<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> type:'wms',<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> label:'Parcels',<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> url:'http://gis.orchardparkny.org/cgi-bin/opopen.540',<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> layers:'parcel_poly_2008_4326'<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal> }<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Looks like an unprojected WGS84 (EPSG:4326) layer. This will not fit, you could use a reprojecting tilecache like MapProxy to convert from that WMS to Spherical Mercator or (even better) add support for Spherical Mercator to your WMS and use that.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steven<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Op 7/11/2011 3:41 PM, R. Paul Warriner schreef:<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Hello Folks,<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Sorry to waste bandwidth, but this stuff is like chocolate. J "Go <o:p></o:p></p><p class=MsoNormal>> Steven!!"<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I know the project is at an early stage in development, and I am <o:p></o:p></p><p class=MsoNormal>> pushing it, but if I can throw a quick non-developer question out.<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> I am curious if it is possible to overlay WMS onto one of the base <o:p></o:p></p><p class=MsoNormal>> layers (OSM, Bing, etc.) at this point?<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Code block 1:<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> http://gis.orchardparkny.org/opcarto/mapquery/demo/index_op_bing.html<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Code block 2 (below):<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> http://gis.orchardparkny.org/opcarto/mapquery/demo/index_op_wms.html<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Code Block 1:<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> <script type="text/javascript"><o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $(document).ready(function() {<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> //initialise mapquery with a non-spherical mercator WMS<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> var map = $('#map').mapQuery({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> layers:[{<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> type:'bing',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> key:'ourkey',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> label:'Bing'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> },<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> {<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> type:'wms',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> label:'Parcels',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> url:'http://gis.orchardparkny.org/cgi-bin/opopen.540',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> layers:'parcel_poly_2008_4326'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> }<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> ]<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> }).data('mapQuery');<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map.goto({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> box:[-78.798293, 42.695841, -78.696733, 42.811194],<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#overview').mqOverviewMap({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map: '#map'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('.zoom').mqZoomButtons({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> home: true<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#zoomslider').mqZoomSlider({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#layermanager').mqLayerManager({map:'#map'});<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#mouseposition').mqMousePosition({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> x:'lon',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> y:'lat',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> precision:4<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> </script><o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Code Block 2:<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> <script type="text/javascript"><o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $(document).ready(function() {<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Proj4js.defs["EPSG:4326"] = "+proj=longlat +ellps=WGS84<o:p></o:p></p><p class=MsoNormal>> +datum=WGS84 +no_defs ";<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> //initialise mapquery with a non-spherical mercator WMS<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> var map = $('#map').mapQuery({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> maxExtent:[-79.7600, 42.0000, -77.3700, 43.6400],<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> projection:'EPSG:4326',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> layers:[{<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> type:'bing',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> key:'ourkey',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> label:'Bing'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> },<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> {<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> type:'wms',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> label:'Parcels',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> url:'http://gis.orchardparkny.org/cgi-bin/opopen.540',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> layers:'parcel_poly_2008_4326'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> }<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> ]<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> }).data('mapQuery');<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map.goto({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> box:[-78.798293, 42.695841, -78.696733, 42.811194],<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#overview').mqOverviewMap({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map: '#map'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('.zoom').mqZoomButtons({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> home: true<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#zoomslider').mqZoomSlider({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map'<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#layermanager').mqLayerManager({map:'#map'});<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> $('#mouseposition').mqMousePosition({<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> map:'#map',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> x:'lon',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> y:'lat',<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> precision:4<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> });<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> </script><o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Best Always,<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Paul<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /R. //Paul Warriner/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /Network Coordinator/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /Town of Orchard Park/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /4295 S Buffalo St/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /Orchard Park, NY 14127/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> /716.662.6403/<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> opit@orchardparkny.org <mailto:warrinerr@orchardparkny.org><o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> //<o:p></o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> _______________________________________________<o:p></o:p></p><p class=MsoNormal>> MapQuery mailing list<o:p></o:p></p><p class=MsoNormal>> MapQuery@lists.osgeo.org<o:p></o:p></p><p class=MsoNormal>> http://lists.osgeo.org/mailman/listinfo/mapquery<i><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></i></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>