[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