<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I'm guessing here, but the "ToFile" is actually using the stream, and
disposing it (eg. reading it).<br>
If you do not read the contents of the stream, the server will keep the
stream open, and<br>
the data in memory.<br>
<br>
You can try to use the Dispose() or similar call instead.<br>
<pre class="moz-signature" cols="72">Regards, Kenneth Skovhede, GEOGRAF A/S
</pre>
<br>
<br>
alucas skrev:
<blockquote cite="mid:20906387.post@talk.nabble.com" type="cite">
<pre wrap="">My version is MGOS 2.0.2
I'm not sure if I understand your second question Zac. When I call GetTile
method, the server also store this tiles in the TileCache directory. My
problem is when I only call GetTile method without store the returned tiles
in some directory. I don't know what is the reason, but if in every call to
GetTile I store the returned tile, the server service seems does not
crashes...
My first priority is to know what is going on... I don't know why several
calls to GetTile return the exception.
Thanks.
zspitzer wrote:
</pre>
<blockquote type="cite">
<pre wrap="">which version are you running? that always helps to mention it:)
you could just copy the tile cache?
C:\Program Files\MapGuideOpenSource2.0\Server\Repositories\TileCache
On Tue, Dec 9, 2008 at 4:14 AM, alucas <a class="moz-txt-link-rfc2396E" href="mailto:alucas@srtec.com"><alucas@srtec.com></a> wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Hello Kenneth,
If after call GetTile I write the tile in a temporary directory, then the
service does not goes down. Strange behaviour...
Now my code looks something like this:
for (int s = scaleCount -1; s >=0; s--)
{
// nTilesX and nTilesY calculation
// ...
for (int r = 0; r <= nTilesX; r++)
{
for (int c = 0; c <= nTilesY; c++)
{
MgByteReader br = ts.GetTile(mapResId, layerGroup, c, r, s);
MgByteSink bs = new MgByteSink(br);
bs.ToFile(@"c:\Temp\s"+ s.ToString() +"_r"+r.ToString()+"_c"+
c.ToString()+".jpg");
}
}
}
If I comment the lines for write the tiles, then I get the exception
again.
Any Idea?
Kenneth Skovhede, GEOGRAF A/S wrote:
</pre>
<blockquote type="cite">
<pre wrap="">I can't tell you exactly what goes wrong, but work for a tile generator
has been done elsewhere.
The FMTilingEngine prepares tiles, and automatically restarts the
MapGuide service when it encounters the problem:
<a class="moz-txt-link-freetext" href="http://www.websoftdev.com/download.cfm">http://www.websoftdev.com/download.cfm</a>
Zac has developed a browser based tile seeder:
<a class="moz-txt-link-freetext" href="http://zacster.blogspot.com/2008/07/mapguide-tile-cache-seeder.html">http://zacster.blogspot.com/2008/07/mapguide-tile-cache-seeder.html</a>
I am building a tile seeder for use with Maestro (not complete, and not
released, LGPL):
<a class="moz-txt-link-freetext" href="http://svn.osgeo.org/mapguide/trunk/Tools/Maestro/MgCooker/">http://svn.osgeo.org/mapguide/trunk/Tools/Maestro/MgCooker/</a>
Perhaps the FMTilingEngine will solve your troubles.
If not, you can consider building on one of the other solutions.
Regards, Kenneth Skovhede, GEOGRAF A/S
alucas skrev:
</pre>
<blockquote type="cite">
<pre wrap="">Hello all,
I'm trying to develop a tile pre-generation desktop application. To do
this,
I'm using mapguidedotnetapi.dll reference. My program creates a
connection
to the server and through the tileservice try to call gettile method
for
every tile. My problem is that gettile method fails and returns an
xmlstream
exception, then I need to restart the server service because I get a
connection exception.
This is the exception:
<a class="moz-txt-link-freetext" href="http://www.nabble.com/file/p20872280/exception.jpg">http://www.nabble.com/file/p20872280/exception.jpg</a>
The exception happens not in the first gettile call, it happens when I
called several times this method. My program is something like this:
...
for each scalecount
for each column
for each row
tileService.GetTile(mapResId, layerGroupName, c, r, s)
...
Solutions I tried:
- Modify serverconfig.ini to enable poolconnections for my data.
- Use thread.sleep between iterations
- Use a separate thread to do this work
- Generate tiles only for a scale factor.
This solutions does not work for me.
Any idea?
Sorry for my english...
Thanks in advance
</pre>
</blockquote>
<pre wrap="">_______________________________________________
mapguide-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
</pre>
</blockquote>
<pre wrap="">--
View this message in context:
<a class="moz-txt-link-freetext" href="http://www.nabble.com/gettile-method-problems-tp20872280p20899422.html">http://www.nabble.com/gettile-method-problems-tp20872280p20899422.html</a>
Sent from the MapGuide Users mailing list archive at Nabble.com.
_______________________________________________
mapguide-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
</pre>
</blockquote>
<pre wrap="">
--
Zac Spitzer -
<a class="moz-txt-link-freetext" href="http://zacster.blogspot.com">http://zacster.blogspot.com</a>
+61 405 847 168
_______________________________________________
mapguide-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:mapguide-users@lists.osgeo.org">mapguide-users@lists.osgeo.org</a>
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapguide-users">http://lists.osgeo.org/mailman/listinfo/mapguide-users</a>
</pre>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
</body>
</html>