R: R: [mapserver-dev] Re: Problem with projectionObj

GMail itacasoft at gmail.com
Tue Oct 4 17:39:31 EDT 2011


I have created a separate directory – set in PATH variable – where I have overwritten all dll’s from the downloaded package, but I actually forgot to substitute mapscript.dll and mapscript_csharp.dll. Tried again and … I have some good news:

 

Tried  <http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1600-gdal-1-8-mapserver-6-0.zip> release-1600-gdal-1-8-mapserver-6-0  à Did not even compile: it complains the .NET version is newer (I’m using .NET 3.5, not 4.0)

Tried  <http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1600-gdal-mapserver.zip> release-1600-gdal-mapserver à Did not even compile: it complains the .NET version is newer (I’m using .NET 3.5, not 4.0)

Tried  <http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1600-gdal-1-8-1-mapserver-6-0-1.zip> release-1600-gdal-1-8-1-mapserver-6-0-1 à Did not even compile: it complains the .NET version is newer (I’m using .NET 3.5, not 4.0)

Tried  <http://www.gisinternals.com/sdk/PackageList.aspx?file=release-1500-gdal-1-8-1-mapserver-6-0-1.zip> release-1500-gdal-1-8-1-mapserver-6-0-1 à IT WORKS!!

 

So, in my environment I have to use binaries compiled with VS2008, unless I decide to upgrade to .NET 4.0.

Thanks a lot Tamas, I’m on track now!

 

Fabrizio

 

 

Da: Tamas Szekeres [mailto:szekerest at gmail.com] 
Inviato: martedì 4 ottobre 2011 23:04
A: GMail
Cc: Daniel Morissette; mapserver-dev at lists.osgeo.org
Oggetto: Re: R: [mapserver-dev] Re: Problem with projectionObj

 

Did you deploy all the dll-s can be found in the same package? Mixing the dll-s from different packages (distribution sources) may lead to memory corruption issues.

 

Best regards,

 

Tamas

 

2011/10/4 GMail <itacasoft at gmail.com>

Tried with MSVC2010 (Win32), got this exception:

 

00018093        13859.58398438        [7756] ##### Exception occurred #####      

00018094        13859.58398438        [7756] Tentativo di lettura o scrittura della memoria protetta. Spesso questa condizione indica che altre parti della memoria sono danneggiate.             

00018095        13859.58789063        [7756] mapscript_csharp        

00018096        13859.58984375        [7756]    in OSGeo.MapServer.mapscriptPINVOKE.mapObj_getProjection(HandleRef jarg1)          

00018097        13859.58984375        [7756]    in OSGeo.MapServer.mapObj.getProjection()       

 

 

 

 

Da: Tamas Szekeres [mailto:szekerest at gmail.com] 

Inviato: martedì 4 ottobre 2011 20:17
A: GMail

Cc: Daniel Morissette; mapserver-dev at lists.osgeo.org


Oggetto: Re: R: [mapserver-dev] Re: Problem with projectionObj

 

How did you obtain the binaries? I'd be curious to know whether the binaries from http://www.gisinternals.com/sdk/ would work or not? 

You might want to try using the MSVC2010 versions x86 or x64 depending on your OS platform/architecture.

 

Best regards,

 

Tamas

 

 

2011/10/4 GMail <itacasoft at gmail.com>

Yes, I think this is a permission issue, as most of IIS related problems ...
I also made another try:

I ported the previous code to a simple, simple console application. Well,
while the ASP.NET version fails both with IIS and with the VS2010 web
debugger, the console program works smoothly, producing all 10 image maps
and even filling the MS_ERRORFILE file with lots of stuff. Tried also with a
remote Windows 2008 Server, even there the web version does not work.
Here is the code:


///BEGIN

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OSGeo.MapServer;
using System.IO;

namespace GenerateMap
{
   class Program
   {
       const string MERCATORE_PROJ4 = "+proj=merc +a=6378137 +b=6378137

+lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null

+wktext  +no_defs";
       const string WGS84_PROJ4 = "+proj=longlat +ellps=WGS84 +datum=WGS84
+no_defs";


       static void DrawAMap(int index)

       {
           bool exists;
           string filename =

@"C:\usr\lavoro\progetti\SilverlightMapServer\GisData\Demo\Terni\terni.map";

           mapObj map = null;

           try
           {
               map = new mapObj(filename);
           }
           catch (Exception ex)
           {
               string msg = ex.Message;
               Console.WriteLine(msg);
           }


           int w = 800;
           map.width = w;


           int h = 600;
           map.height = h;


           rectObj bbox = new rectObj(12.6198865008904, 42.5498576637217,
12.6710248924462, 42.5784118606357, 0);


           map.setProjection(MERCATORE_PROJ4);

           projectionObj projMercatore = new
projectionObj(MERCATORE_PROJ4);
           projectionObj projWGS84 = new projectionObj(WGS84_PROJ4);

           try
           {
               ///HERE first time OK, second time hangs
               bbox.project(projWGS84, projMercatore);
           }
           catch (Exception ex)
           {
               string msg = ex.Message;
               Console.WriteLine(msg);
           }

           //map.extent = bbox;
           map.setExtent(bbox.minx, bbox.miny, bbox.maxx, bbox.maxy);


           imageObj image = map.draw();

           MemoryStream memstrm = new MemoryStream(image.getBytes());

           memstrm.Position = 0;

           FileStream outStream = File.OpenWrite("mapimage" +
index.ToString() + ".png");
           memstrm.WriteTo(outStream);
           outStream.Flush();
           outStream.Close();

           bbox.Dispose();
           projWGS84.Dispose();
           projMercatore.Dispose();
           image.Dispose();
           map.Dispose();
       }




       static void Main(string[] args)
       {
           for (int i = 0; i < 10; i++)
           {
               DrawAMap(i);
           }

       }
   }
}

///END


It seems there is a big problem with MapScript 6.0.1 (from MS4W) + ASP.NET +
IIS 7.0. Anybody has the same environment? Experiencing problems?




-----Messaggio originale-----
Da: mapserver-dev-bounces at lists.osgeo.org
[mailto:mapserver-dev-bounces at lists.osgeo.org] Per conto di Daniel
Morissette

Inviato: martedì 4 ottobre 2011 17:42
A: mapserver-dev at lists.osgeo.org
Oggetto: Re: R: [mapserver-dev] Re: Problem with projectionObj


On 11-10-04 11:37 AM, GMail wrote:
> Thanks for your answer.
> The first explanation is not possible, because the same code works for IIS
> 6.0, while it does not on IIS 7.0.
> The second is something I do not understand: using MapScript and ASP.NET I
> do not have a process "mapserv" that can crash ... but I understand that
if
> the IIS handler process crashes or hangs in some way, it may block the
> output buffer, and this is likely. But this does not explain why this
> happens only on IIS 7.0 and not on IIS 6.0. How can I have more log
> information?
>

Maybe a permission issue? Sorry, I'm no IIS expert, just guessing...

Maybe try using MS_ERRORFILE "windowsdebug" with tools such as DebugView
and see if that makes any difference?

http://mapserver.org/optimization/debugging.html#step-1-set-the-ms-errorfile <http://mapserver.org/optimization/debugging.html#step-1-set-the-ms-errorfile%0D-variable> 
-variable


--
Daniel Morissette
http://www.mapgears.com/
Provider of Professional MapServer Support since 2000

_______________________________________________
mapserver-dev mailing list
mapserver-dev at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-dev

_______________________________________________
mapserver-dev mailing list
mapserver-dev at lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-dev

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-dev/attachments/20111004/d28e076e/attachment-0001.html


More information about the mapserver-dev mailing list