那位大侠,大牛做过SHP文件的读写程序,麻烦给小弟我指点下
那位大侠,大牛做过SHP文件的读写程序,麻烦给我指点下
那位大侠,大牛做过SHP文件的读写程序,麻烦给我指点下,最好是在VC版本EasyMap上做的SHP文件读写。谢谢
------解决方案--------------------
http://z.download.csdn.net/detail/summerscorpion/516068
------解决方案--------------------
shapelib 库所带的例子足够了
------解决方案--------------------
那位大侠,大牛做过SHP文件的读写程序,麻烦给我指点下,最好是在VC版本EasyMap上做的SHP文件读写。谢谢
------解决方案--------------------
http://z.download.csdn.net/detail/summerscorpion/516068
------解决方案--------------------
shapelib 库所带的例子足够了
------解决方案--------------------
#include <stdlib.h>
#include <string.h>
#include "shapefil.h"
int dbfcat_main( int argc, char ** argv );
int main( int argc, char ** argv )
{
SHPHandle hSHP, cSHP;
int nShapeType, i, nEntities, nShpInFile;
SHPObject *shape;
/* -------------------------------------------------------------------- */
/* Display a usage message. */
/* -------------------------------------------------------------------- */
if( argc != 3 )
{
printf( "shpcat from_shpfile to_shpfile\n" );
exit( 1 );
}
/* -------------------------------------------------------------------- */
/* Open the passed shapefile. */
/* -------------------------------------------------------------------- */
hSHP = SHPOpen( argv[1], "rb" );
if( hSHP == NULL )
{
printf( "Unable to open:%s\n", argv[1] );
exit( 1 );
}
SHPGetInfo( hSHP, &nEntities, &nShapeType, NULL, NULL );
fprintf(stderr,"Opened From File %s, with %d shapes\n",argv[1],nEntities);
/* -------------------------------------------------------------------- */
/* Open the passed shapefile. */
/* -------------------------------------------------------------------- */
cSHP = SHPOpen( argv[2], "rb+" );
if( cSHP == NULL )
{
printf( "Unable to open:%s\n", argv[2] );
exit( 1 );
}
SHPGetInfo( cSHP, &nShpInFile, NULL, NULL, NULL );
fprintf(stderr,"Opened to file %s with %d shapes, ready to add %d\n",
argv[2],nShpInFile,nEntities);
/* -------------------------------------------------------------------- */
/* Skim over the list of shapes, printing all the vertices. */
/* -------------------------------------------------------------------- */
for( i = 0; i < nEntities; i++ )
{
shape = SHPReadObject( hSHP, i );
SHPWriteObject( cSHP, -1, shape );
SHPDestroyObject ( shape );
}
SHPClose( hSHP );
SHPClose( cSHP );
exit( 0 );
}