hi, included you find my patch...It is very specific to my application (using EPSG:31225 austrian projection, and a reference point in the middle of Austria). I works like this:
- I choose a point of reference (in EPSG:31255), and add the width and height of the needed print bounding-box as a second point. - then I project both points into EPSG:3857 (using the proj4-library), and subtract these 2 points to get the widht and height of the resulting bounding-box. I have to admin I do not know enough about projections to judge if this could be made simpler...I think this is just symptom-control, there must be a better solution to this. Another downside: I have to use the debug-version of GeoExt and not the single file version. Tom On Thu, Dec 03, 2015 at 12:34:53PM +0100, Enrico Ferreguti wrote: > Well, I made some checks.... > I verified that, using osm backgound layers, all projects were reprojected > to epsg:3857 from epsg:3003. > Setting (in GlobalOptions.js) all background layer to false and authid > accordingly with project authid (epsg:3003) I verified that I get now right > scaled maps (the right scaled pdf is attached). > Then I confirm that the wrong behaviour (as from Tom email) > > > happens when projection is set to EPSG3857 for using > > Google,OSM,...basemaps, and your data is in another projection. > > > > Qgis server version is 2.10 running under ubuntu. > > I would suggest Tom to share GeoExt patch! > > Regards. > > 2015-12-02 12:20 GMT+01:00 Bernhard Ströbl <bernhard.stro...@jena.de>: > > > Hi Enrico, > > > > the scalebar on the pdf obviously does not fit the numerical scale. > > Questions: > > 1) First we have to determine, if a) the numerical scale is wrong but the > > scalebar is correct or b) vice versa. What happens if you print out the > > same Layout in the same project from QGIS desktop in scale 1:1000? Does the > > scalebar fit the numerical scale? Is the displayed map extent the same? > > 2) What projection(s) do you use? > > 3) Which version of QGIS server are you running? > > > > Bernhard > > > > > > Am 02.12.2015 um 11:54 schrieb Enrico Ferreguti: > > > >> Hi, > >> I'm getting prints with wrong scale from qgis web client. > >> Apparently everything is fine, I select the layout, the scale from the > >> select box, I place the bounding box in the map and then I print. The > >> layout contains a numeric scalebar that correclty reports the selected > >> scale but if I manually measure on paper the printed image appears that > >> the map has a wrong scale by a 1.43x factor > >> > >> I verified the behaviour with different projects and projections on > >> various servers. > >> > >> Should I open a ticket or Am I doing something wrong? > >> > >> Attached there is a print with wrong graphical and numeric scalebars. > >> The location is the following: > >> http://www.openstreetmap.org/#map=19/45.3963826129/11.8795777003 > >> > >> Regards. > >> Enrico Ferreguti > >> > >> > >> _______________________________________________ > >> Qgis-user mailing list > >> Qgis-user@lists.osgeo.org > >> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user > >> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user > >> > >> > > > > > > __________ Information from ESET Mail Security, version of virus signature > > database 12658 (20151202) __________ > > > > The message was checked by ESET Mail Security. > > http://www.eset.com > > > > > > > > _______________________________________________ > > Qgis-user mailing list > > Qgis-user@lists.osgeo.org > > List info: http://lists.osgeo.org/mailman/listinfo/qgis-user > > Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user > > -- Tom Palan palan3 IT solutions OG Grillenbergstr. 4 A-4407 Dietach Tel.: +43 (0) 680 3280940
--- data/PrintPage.js 2015-12-03 14:23:50.750125562 +0100 +++ /home/tom/Downloads/GeoExt/lib/GeoExt/data/PrintPage.js 2015-10-24 17:26:10.938874006 +0200 @@ -308,30 +308,8 @@ var w = size.width / 72 / unitsRatio * s / 2; var h = size.height / 72 / unitsRatio * s / 2; - // we have w and h in meters - // re-project - var projSrc = "+proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1 +x_0=0 +y_0=-5000000 +ellps=bessel +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232 +units=m +no_defs"; // EPSG:31255 - var projDest = 'EPSG:3857'; - - var p1 = { - x: 6922, - y: 316154 - }; - - var p2 = { - x: p1.x+w, - y: p1.y+h - }; - - - p1 = proj4(projSrc,projDest,p1); - p2 = proj4(projSrc,projDest,p2); - - w = p2.x - p1.x; - h = p2.y - p1.y; - return new OpenLayers.Bounds(center.lon - w, center.lat - h, - center.lon + w, center.lat + h); + center.lon + w, center.lat + h); }, /** private: method[onLayoutChange]
_______________________________________________ Qgis-user mailing list Qgis-user@lists.osgeo.org List info: http://lists.osgeo.org/mailman/listinfo/qgis-user Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user