[Shapelib] Adding new shape to shapefile

thecrashteam didier.romain at gmail.com
Thu Jun 5 04:31:56 EDT 2008


Hello Christian,
My application has to run on a PocketPC, so I tried to create on the
PocketPC root (and on my computer root) but nothing appends. I tried to
create a simple text file on my SD card and it worked.
Thank you for your help.

Romain

Christian Kirchhoff wrote:
> 
> Hello,
> 
> I didn't entirely follow this thread. I recognize that you seem to try 
> to create the file on a memory card, hence the path "@\SD-MMCard\...". 
> Did you - for testing - try to create the file on a local hard drive?
> 
> Best regards,
> 
> Christian
> *Directmedia Publishing GmbH* · Möckernstraße 68 · 10965 Berlin
> www.digitale-bibliothek.de
> AG Berlin-Charlottenburg · HR B 58002 · USt.Id. DE173211737
> Geschäftsführer: Ralf Szymanski · Erwin Jurschitza
> 
> 
> thecrashteam schrieb:
>> Hi  Vassilis,
>>
>>
>> I tried what you told me too, but it still not work. No error, but no
>> files... It's hopeless !! ^^
>> I think there is something wrong against me with this library !!!
>>
>> Thank you for your reply !
>>
>> Romain
>>
>> My code : 
>>
>> //création du dbf
>> IntPtr ptrDBFCreate = shpFile.DBFCreate(@"\SD-MMCard\TestParcelle\test");
>>
>> //création du shapefile
>> IntPtr ptrSHPCreate = shpFile.SHPCreate(@"\SD-MMCard\TestParcelle\test",
>> ShapeFile.ShapeFile.ShapeType.Point);
>>
>> //nouvelle colonne dans le dbf
>> shpFile.DBFAddField(ptrDBFCreate, @"\SD-MMCard\TestParcelle\test",
>> ShapeFile.ShapeFile.DBFFieldType.FTString, 255, 0);
>>
>> //écriture de la valeur liée au futur shape
>> shpFile.DBFWriteStringAttribute(ptrDBFCreate,
>> shpFile.DBFGetRecordCount(ptrDBFCreate), 0, "to");
>>
>> //création du point
>> double[] x = new double[1];
>> double[] y = new double[1];
>> double[] z = new double[1];
>> x[0] = 803606;
>> y[0] = 803606;
>> z[0] = 0;
>>
>> IntPtr psObject =
>> shpFile.SHPCreateSimpleObject(ShapeFile.ShapeFile.ShapeType.Point, 1, x,
>> y,
>> z);
>>
>> //écriture du point dans le shape
>> shpFile.SHPWriteObject(ptrSHPCreate, -1, psObject);
>>
>> //fermeture du dbf et du shapefile
>> shpFile.SHPClose(ptrSHPCreate);
>> shpFile.DBFClose(ptrDBFCreate);
>>   
> 
> _______________________________________________
> Shapelib mailing list
> Shapelib at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/shapelib
> 
> 

-- 
View this message in context: http://www.nabble.com/Adding-new-shape-to-shapefile-tp17536792p17664764.html
Sent from the ShapeLib mailing list archive at Nabble.com.




More information about the Shapelib mailing list