[mapguide-users] Mapguide layer slow with ol3
Scott Hameister
scotth at mpowerinnovations.com
Fri Nov 6 08:43:00 PST 2015
I assume the VPN is involved in both versions of open layers?
If not that would be my first guess.
I noticed a High DPI of 192 instead of the default...were you doing this on
both versions? That will create a longer run at image creation.
Otherwise nothing looks amiss
On Fri, Nov 6, 2015 at 10:36 AM, Greg Neff <gbneff at cid.utah.gov> wrote:
> Code setting up map:
>
> Additional Info:
>
>
>
> Windows Server 2008 R2
>
> Mapguide 2.6
>
> Openlayers 3.10.1 vs 2.13
>
> Safari on ios 9.1
>
>
>
> Mapguide server and web application are accessed over vpn.
>
> Everything on the Mapguide side, map definition layers, projection, etc.,
> is the same for both versions of openlayers
>
>
>
> Resources:
>
>
>
> <link rel="stylesheet" href="../assets/theme/default/ol.css" />
>
> <link href="../assets/theme/default/bootstrap.min.css" rel
> ="stylesheet" />
>
> <script type="text/javascript" src
> ="../assets/jquery-1.10.2.min.js"></script>
>
> <script type="text/javascript" src="../assets/ol.js"></script>
>
> <script type="text/javascript" src
> ="../assets/proj4js-2.2.2/dist/proj4.js"></script>
>
> <script type="text/javascript" src="../assets/bootstrap.min.js"></
> script>
>
> <script type="text/javascript">
>
>
>
>
>
> var mapAgentUrl = "../../mapagent/mapagent.fcgi";
>
> function createMap(reqFeatures) {
>
> $.getJSON(mapAgentUrl, {
>
> "OPERATION": "CREATERUNTIMEMAP",
>
> "VERSION": "2.6.0",
>
> "MAPDEFINITION":
> "Library://maps/Cid_Map_mobile.MapDefinition",
>
> "USERNAME": "Anonymous", //Or you can use "SESSION": "<my
> session id>"
>
> "REQUESTEDFEATURES": reqFeatures,
>
> //Optional parameters you can specify and/or experiment
> with
>
> //"ICONFORMAT": "GIF", //Uncomment to override desired
> image format (default: PNG)
>
> //"ICONWIDTH": 32, //Uncomment to override
> desired icon width (default: 16)
>
> //"ICONHEIGHT": 32, //Uncomment to override
> desired icon height (default: 16)
>
> //"ICONSPERSCALERANGE": 3, //Uncomment to observe theme
> compression for themes exceeding this number of rules (default: 25)
>
> //"TARGETMAPNAME": "MyRuntimeMapForOpenLayers",
> //Uncomment if you require a specific map name be given (default: inferred
> from Map Definition)
>
> "FORMAT": "application/json"
>
> }, function(data, textStatus, jqXHR) {
>
> loadMap(data);
>
> }).error(function(jqXHR, textStatus, errorThrown) {
>
> $("#error").html(jqXHR.responseText);
>
> });
>
> }
>
>
>
> function loadMap(rtMapInfo) {
>
> var x1 =
> parseFloat(rtMapInfo.RuntimeMap.Extents[0].LowerLeftCoordinate[0].X[0]);
>
> var y1 =
> parseFloat(rtMapInfo.RuntimeMap.Extents[0].LowerLeftCoordinate[0].Y[0]);
>
> var x2 =
> parseFloat(rtMapInfo.RuntimeMap.Extents[0].UpperRightCoordinate[0].X[0]);
>
> var y2 =
> parseFloat(rtMapInfo.RuntimeMap.Extents[0].UpperRightCoordinate[0].Y[0]);
>
>
>
> bounds = [x1, y1, x2, y2];
>
> cen = [(x1 + x2) / 2, (y1 + y2) / 2];
>
>
>
> //Get mapguide map projection
>
> if
> (rtMapInfo.RuntimeMap.CoordinateSystem[0].EpsgCode[0].length > 0) {
>
> //mapOptions.projection = "EPSG:" +
> rtMapInfo.RuntimeMap.CoordinateSystem[0].EpsgCode[0];
>
> mapProjection = "EPSG:" +
> rtMapInfo.RuntimeMap.CoordinateSystem[0].EpsgCode[0];
>
> //alert("EPSG:" +
> rtMapInfo.RuntimeMap.CoordinateSystem[0].EpsgCode[0]);
>
> //alert(mapOptions.projection.toString());
>
> }
>
>
>
> //Adjust the scale assumptions for MapGuide layers
>
> //Tiled layers MUST use a DPI value of 96, untiled layers can
> use a
>
> //different DPI value which will be passed to the server as a
> parameter.
>
> //Tiled and untiled layers must adjust the OL INCHES_PER_UNIT
> values
>
> //for any degree-based projections.
>
>
>
> //Get meters per unit value from Mapguide
>
> metersPerUnit =
> parseFloat(rtMapInfo.RuntimeMap.CoordinateSystem[0].MetersPerUnit[0]);
>
> //metersPerUnit = 111319.4908;
>
> //var inPerUnit = ol.INCHES_PER_UNIT.m * metersPerUnit;
>
> //ol.INCHES_PER_UNIT["dd"] = inPerUnit;
>
> //ol.INCHES_PER_UNIT["degrees"] = inPerUnit;
>
> //ol.DOTS_PER_INCH = 96;
>
>
>
> //Get Mapguide map name and sessionId
>
> mapName = rtMapInfo.RuntimeMap.Name[0];
>
> sessionId = rtMapInfo.RuntimeMap.SessionId[0];
>
>
>
> //**** layers ****
>
> //Bing layers
>
> bingRoad = new ol.layer.Tile({
>
> title: "bingRoad",
>
> visible: true,
>
> source: new ol.source.BingMaps({
>
> key: apiKeyBing,
>
> imagerySet: "Road",
>
> maxZoom: 19
>
> })
>
> });
>
>
>
> bingAerialWithLabels = new ol.layer.Tile({
>
> title: "bingAerialWithLabels",
>
> visible: false,
>
> source: new ol.source.BingMaps({
>
> key: apiKeyBing,
>
> imagerySet: "AerialWithLabels",
>
> maxZoom: 19
>
> })
>
> });
>
>
>
> //mapguide layer
>
> mgLayer = new ol.layer.Image({
>
> extent: bounds,
>
> source: new ol.source.ImageMapGuide({
>
> projection: mapProjection,
>
> url: mapAgentUrl,
>
> displayDpi: 192, //needed for ipad
>
> useOverlay: true,
>
> ratio: 2,
>
> metersPerUnit: metersPerUnit, //default is 1
>
> params: {
>
> mapname: mapName,
>
> session: sessionId,
>
> behavior: 2,
>
> FORMAT: 'PNG'
>
> }
>
> })
>
> });
>
>
>
> //mapguide selection layer
>
> selLayer = new ol.layer.Image({
>
> visible: true,
>
> extent: bounds,
>
> source: new ol.source.ImageMapGuide({
>
> projection: mapProjection,
>
> url: mapAgentUrl,
>
> displayDpi: 192, //needed for ipad
>
> useOverlay: true,
>
> ratio: 2,
>
> metersPerUnit: metersPerUnit,
>
> params: {
>
> mapname: mapName,
>
> session: sessionId,
>
> //selectioncolor: '0xFF000000',
>
> selectioncolor: '0x000000',
>
> behavior: 5,
>
> FORMAT: 'PNG'
>
> }
>
> })
>
> });
>
>
>
> //**** view ****
>
> view1 = new ol.View({
>
> center: cen,
>
> projection: mapProjection,
>
> zoom: 12
>
> })
>
>
>
> var controls = ol.control.defaults({ zoom: false, rotate:
> false});
>
> var zoomToExtent = new ol.control.ZoomToExtent({extent:
> bounds});
>
> var interactions = ol.interaction.defaults({
> altShiftDragRotate: false, pinchRotate: false });
>
>
>
> //**** map ****
>
> map = new ol.Map({
>
> layers: [bingRoad, bingAerialWithLabels, mgLayer,
> selLayer],
>
> controls: controls,
>
> interactions: interactions,
>
> target: 'map',
>
> view: view1
>
> });
>
>
>
> map.addControl(zoomToExtent);
>
>
>
>
>
>
>
> Thanks,
>
>
>
>
>
> Gregory B. Neff
>
> District Engineer
>
> Cottonwood Improvement District
>
> 8620 Highland Drive
>
> Sandy, Utah 84093
>
> (801) 943-7671
> ------------------------------
>
> *From:* mapguide-users [mailto:mapguide-users-bounces at lists.osgeo.org] *On
> Behalf Of *Scott Hameister
> *Sent:* Wednesday, November 04, 2015 5:26 PM
> *To:* MapGuide Users Mail List
> *Subject:* Re: [mapguide-users] Mapguide layer slow with ol3
>
>
>
> Can you post your code
>
> On Nov 4, 2015 6:25 PM, "Scott Hameister" <scotth at mpowerinnovations.com>
> wrote:
>
> Haven't noticed a slow down either, just the opposite..but haven't
> combined it with BING, will try tomorrow
>
> On Nov 4, 2015 4:32 PM, "GordonL" <gordon.luckett at arrowgeomatics.com>
> wrote:
>
> When you check the OL3 demo for MapGuide it is really quick:
>
> http://openlayers.org/en/v3.0.0/examples/mapguide-untiled.html
>
> The OL 2 version seems almost as quick:
>
> http://dev.openlayers.org/examples/mapguide.html
>
> I copied out the code for each and watched the network. They were about on
> par, with OL 3 a little quicker...
>
> I wonder if it's the server...
>
>
>
>
> --
> View this message in context:
> http://osgeo-org.1560.x6.nabble.com/Mapguide-layer-slow-with-ol3-tp5233404p5234542.html
> Sent from the MapGuide Users mailing list archive at Nabble.com.
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
--
*Scott Hameister | www.mpowerinnovations.com
<http://www.mpowerinnovations.com/>________________________________________**mPower
Innovations*
1051 N Lynndale Drive, Suite 2A, Appleton, WI 54914
Main: (877) 269-6971 x 204 <%28877%29%20269-6971%20x%20207> | Mobile: (920)
419-6250 <%28920%29%20470-0292>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapguide-users/attachments/20151106/a4e660f6/attachment.html>
More information about the mapguide-users
mailing list