[mapguide-users] Shareable query
erictsn at cadbeyond.com
erictsn at cadbeyond.com
Tue Jun 3 21:36:04 EDT 2008
Thanks Max. Work great now!
Regards,
Eric
On Tue, 3 Jun 2008 05:12:10 -0700 (PDT), Rahul <unicorn_admirer at yahoo.com>
wrote:
> Hi ,
> Do the Following to get going with the Sample GT Application on
> MGOS2.1.0 (API Change).
>
> 1.Query Task--Change the query.php File
> 2.Theme Task-No Change works perfectly ok
> 3.Markup Task-Change the markupeditor.php
> File
>
>
-------------------------------------------------------------------------------------------------------
> 1.Change thefunction Execute() in the query.php file at
>
C:\ProgramFiles\MapGuideOpenSource2.\WebServerExtensions\www\phpviewersample\query\classes
>
>
>
> function Execute()
> {
> $result = array();
> $resourceService =
> $this->site->CreateService(MgServiceType::ResourceService);
> $map = new MgMap();
> $map->Open($resourceService, $this->args['MAPNAME']);
> $layer = $map->GetLayers()->GetItem($this->args['LAYERNAME']);
> $featureService =
> $this->site->CreateService(MgServiceType::FeatureService);
> $resId = new MgResourceIdentifier($layer->GetFeatureSourceId());
> $featureClass = $layer->GetFeatureClassName();
> $featureGeometry = $layer->GetFeatureGeometryName();
>
> // Initialize the coordinate system transform
> $schemaAndClass = explode(":", $featureClass);
> $classDef = $featureService->GetClassDefinition($resId,
> $schemaAndClass[0], $schemaAndClass[1]);
> $geomProp = $classDef->GetProperties()->GetItem($featureGeometry);
> $spatialContext = $geomProp->GetSpatialContextAssociation();
> $csTransform = null;
> $csInverseTransform = null;
> $coordSysFactory = new MgCoordinateSystemFactory();
> $scReader = $featureService->GetSpatialContexts($resId, false);
> while ($scReader->ReadNext() && $csTransform == null)
> {
> if ($scReader->GetName() == $spatialContext)
> {
> $source =
> $coordSysFactory->Create($scReader->GetCoordinateSystemWkt());
> $target = $coordSysFactory->Create($map->GetMapSRS());
>
> $csTransform=$coordSysFactory->GetTransform($source, $target);
> $csInverseTransform=$coordSysFactory->GetTransform($target,
> $source);
>
> //$csTransform = new MgCoordinateSystemTransform($source, $target);
> //$csInverseTransform = new
> MgCoordinateSystemTransform($target, $source);
>
> }
> }
>
>
------------------------------------------------------------------------------------------------
> 3. Change function GetTransform() in the markupeditor.php file at
>
C:\ProgramFiles\MapGuideOpenSource2.\WebServerExtensions\www\phpviewersample\markup\classes
>
>
> function GetTransform()
> {
> $coordSysFactory = new MgCoordinateSystemFactory();
> $resourceService =
> $this->site->CreateService(MgServiceType::ResourceService);
>
> $map = new MgMap();
> $map->Open($resourceService, $this->args['MAPNAME']);
>
> $source = $coordSysFactory->Create($map->GetMapSRS());
> $target = $coordSysFactory->Create(MarkupManager::LL84WKT);
>
> return $coordSysFactory->GetTransform($source, $target);
>
> // return new MgCoordinateSystemTransform($source, $target);
> }
>
>
-----------------------------------------------------------------------------------------------
>
> Cheers
> Max !!
>
>
> ----- Original Message ----
> From: Jason Birch <Jason.Birch at nanaimo.ca>
> To: MapGuide Users Mail List <mapguide-users at lists.osgeo.org>
> Sent: Tuesday, June 3, 2008 11:52:21 AM
> Subject: RE: [mapguide-users] Shareable query
>
> querycontroller.php is erroring out on you on the site you posted earier
> -- 127.0.0.1 didn't work for me :)
>
> Anything in the apache error log, or in the php error log (assuming you
> have it enabled)?
>
> Once you get this all working, it would be great to see a trac ticket
> describing what was wrong with the GT sample, and what you did to fix it:
>
> http://trac.osgeo.org/mapguide/wiki/SubmitTicket
> <http://trac.osgeo.org/mapguide/wiki/SubmitTicket>
>
> Jason
>
> ________________________________
>
> From: erictsn <mailto:erictsn at cadbeyond.com>
> Subject: [mapguide-users] Shareable query
>
> Now I working on query functionality. It can't to query the result. DO
you
> have idea? I have captured a sort of access.log file:
>
>
>
More information about the mapguide-users
mailing list