[mapguide-users] how to use FDO api into MAPGUIDE applications

Stefan Dalakov s.dalakov at mapware.net
Fri Feb 6 15:56:57 EST 2009


Rodolfo,
I don't dare to oppose Andy, I believe there is a solid justification 
behind his statements, but note that:
1. This post concerns the previous versions of MGOS and FDO (I do not 
say that it makes difference, in fact I am not aware of changes from FDO 
3.3.0 to 3.3.1)
2. Since Mapguide connects to data in an uniform manner - thru FDO,  and 
you are able to accomplish your task with SDF, then it depends only on 
capabilities of the FDO provider if you will succeed with SHP or any 
other format
I am sorry, if I have not been helpful to you

Ivan ,
I have used as a template the redlining module from PHPSAMPLES package.
Here is part of the code :

.........
    $map = new MgMap();
    $map->Open($resourceService, $mapName);
    $mylayers = $map->GetLayers() ;
    $mylayer = $mylayers->GetItem ($layerName);
    $ftrclassname = $mylayer->GetFeatureClassName();
    $batchPropertyCollection = new MgBatchPropertyCollection();
    $propertyCollection = MakePoly($use,$plabel,$owner, $polydef);
    $batchPropertyCollection->Add($propertyCollection);
    $cmd = new MgInsertFeatures( $ftrclassname, $batchPropertyCollection);
    $featureCommandCollection = new MgFeatureCommandCollection();
    $featureCommandCollection->Add($cmd);
    $featureService->UpdateFeatures 
($myResourceID,$featureCommandCollection,false);
.......

  function MakePoly($puse,$pplabel,$powner,$polystring)
  {
    $propertyCollection = new MgPropertyCollection();
    $ownerProperty = new MgStringProperty("Owner", $powner);
    $propertyCollection->Add($ownerProperty);
    $useProperty = new MgStringProperty("Purpose", $puse);
    $propertyCollection->Add($useProperty);
    $labelProperty = new MgStringProperty("Label", $pplabel);
    $propertyCollection->Add($labelProperty);
    $wktReaderWriter = new MgWktReaderWriter();
    $agfReaderWriter = new MgAgfReaderWriter();
    $agftext = $polystring ;
    $geometry = $wktReaderWriter->Read( $agftext);
    $geometryByteReader = $agfReaderWriter->Write($geometry);
    $geometryProperty = new MgGeometryProperty("Geometry", 
$geometryByteReader);
    $propertyCollection->Add($geometryProperty);
    return $propertyCollection;
  }

The coordinate data in $polystring is formatted according to the grammar 
described in
http://mapguide.osgeo.org/files/mapguide/docs/2.0/da/dc0/group___agf_text.htm

Best regards : Stefan


Rodolfo Moreno wrote:
> Hi Stefan, you can add and delete features using mapguide API, however you
> can't create non add fields to the SHPs.
> http://n2.nabble.com/Writing-data-to-a-shapefile-example--td1815692.html#a1815693
>
>
> Ivan Milicevic wrote:
>> Hello,
>>
>> Can you post some sample code for that? 
>>
>> -----Original Message-----
>> From: mapguide-users-bounces at lists.osgeo.org
>> [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Stefan
>> Dalakov
>> Sent: Friday, February 06, 2009 6:20 PM
>> To: MapGuide Users Mail List
>> Subject: Re: [mapguide-users] how to use FDO api into MAPGUIDE
>> applications
>>
>> For sure you can modify SHP files with Mapguide API - I have application
>>
>> which adds and deletes features.
>> I have not tried to create a SHP file, but I don't think it is
>> impossible 
>>
>> Stefan Dalakov
>>
>> Rodolfo Moreno wrote:
>>> I have read that only SDFs can be created and altered with mapguide
>> API,
>>> which is why I need to use FDO api in my mapguide applications in
>> order to
>>> create and alter SHPs.
>>>
>>> If anyone has code sample or documentation about it, I will be very
>>> grateful.
>>>
>>> Cheers,
>>>
>>> -----
>>> Rodolfo Moreno
>>> CivilEng
>>>
>>>   
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>> _______________________________________________
>> mapguide-users mailing list
>> mapguide-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>>
>>
>
>
> -----
> Rodolfo Moreno
> CivilEng
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20090206/9447cf66/attachment.html


More information about the mapguide-users mailing list