<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
When the viewer starts up, it does the following:<br>
1. Create a new session. This implies creating a temporary empty
repository<br>
2. "Compile" information from the Library respository, regarding the
map (such as feature source names, etc) into a binary format.<br>
3. Store this binary version in the session repository, at the root,
using the MapDefintion name as the name.<br>
4. Display the map.<br>
<br>
When you start by calling the "CreateSession()", you redo step 1, and
thus have no runtime map.<br>
When you call "map.Create()", you replicate step 2 and 3.<br>
<br>
This makes the two maps decoupled, and thus any changes to one is not
visible in the other.<br>
<br>
You must login using the SessionID, obtained from the viewer, not with
username/password.<br>
As for naming, it usually creates a bit of confusion.<br>
If you MapDefinition has the path
Library://myfolder1/myfolder2/MyMap.MapDefinition, it becomes
Session:&lt;session-id&gt;//MyMap.Map.<br>
If you need to modify a layer, you can copy it into the session
repository, and change the runtime map to point at the session path
instead.<br>
<br>
As for the feature reader, you might have to prefix the schema with the
schema name, like "SDF_2:Voting".<br>
<br>
<pre class="moz-signature" cols="72">Regards, Kenneth, GEOGRAF A/S
</pre>
<br>
<br>
&Aacute;ron De&aacute;k skrev:
<blockquote
 cite="mid:77dfe0ec0803110929k3a317290u670e8f38b58bbe81@mail.gmail.com"
 type="cite">Hello everybody,<br>
  <br>
I am new to mapguide. I am writing a java thick
client map application using MapGuide Open Source as map server. I
query images from the map server, this part works pretty well, not&nbsp;
fast enought tough.<br>
  <br>
My problem is that I also need to be able to read the feature data
in order to be able to provide some simplified geocoding service as
well, but I can't get the feature reader to work, I also need the tile
service because rendering images takes a lot of time and even
implementing tile caching in the program is not enough, so I would like
to use MapGuide's tile service as well reading tile data through&nbsp;
MgByteReader in a similar way as reading&nbsp; arbitrary sized images.<br>
  <br>
I have problem running even the simplest sample codes, eg.
map.Open() function throws an exception so I have to use map.Create()
to open a map and I am thinking that this might be the root of my
problems. <br>
  <br>
Here is how my code works: (simplified) I have
followed instruction from the GettingStartedGuide.pdf to the letter
when installing the MapGuide server<br>
  <br>
try {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MapGuideJavaApi.MgInitializeWeb
  <div id="1g3y" class="ArwC7c ckChnd">Tier("C:\\webconfig.ini");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgUserInformation userInfo = new
MgUserInformation("Anonymous", "");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mapDefid = new MgResourceIdentifier(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgSite site = new MgSite();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; site.Open(userInfo);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String sessionId = site.CreateSession();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; site.Close();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgSiteConnection siteConnection = new MgSiteConnection();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; siteConnection.Open(userInfo);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgResourceService service = (MgResourceService)
siteConnection<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .CreateService(MgServiceType.ResourceService);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgMap map;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; map = new MgMap();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgRenderingService renderingService = (MgRenderingService)
siteConnection<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .CreateService(MgServiceType.RenderingService);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgFeatureService featureService = (MgFeatureService)
siteConnection<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .CreateService(MgServiceType.FeatureService);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgTileService tileService = (MgTileService) siteConnection<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .CreateService(MgServiceType.TileService);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgResourceService resourceService = (MgResourceService)
siteConnection<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .CreateService(MgServiceType.ResourceService);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; map.Create(resourceService, mapDefid, "MyMap");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /**<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;* Opening map throws exception<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*/<br>
&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; map.Open(resourceService, "Sheboygan");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgResourceIdentifier districtsId = new MgResourceIdentifier(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
"Library://Samples/Sheboygan/Data/VotingDistricts.FeatureSource");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /**<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;* Selecting features throws exception<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*/<br>
//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; featureService.SelectFeatures(districtsId,
"VotingDistricts",<br>
//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;new MgFeatureQueryOptions(), "Sheboygan");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; /**<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;* Reading a certain area of the map as an image file
stream works fine<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;*/<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MgByteReader reader = this.mapGuideResourceManager<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getRenderingService().RenderMap(map,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.mapGuideResourceManager.getSelection(), env,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (int) renderSpec.getImageSize().getWidth(),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (int) renderSpec.getImageSize().getHeight(),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; new MgColor((short) 0, (short) 0, (short) 0xff),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "JPG");<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (MgException ex) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ex.printStackTrace();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
  <br>
Any help or ideas would be appreciated, now I am stuck with the
development because of these problems.<br>
  <br>
Thanks,<br>
  <br>
aron deak</div>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
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>
</body>
</html>