你好,arcgis中如何将多个shp文件,比如点文件进行合并,怎么用python编程啊

你好,arcgis中如何将多个shp文件,比如点文件进行合并,怎么用python编程啊,第1张

你是想学PYTHON编程还是只是想只得到这个PYTHON文件。可以给你提供一条简洁的途径用modelbuilder来实现,将多个SHP文件拖入进去,再把MERGE工具拖进去宴烂,双击modelbuilder中的merge工具框设置,再双击output dataset框设置输出。晌陪漏然后将这些shp文件用倒数第二个按钮添加链接的功能将他们一个个与merge工具框链接起来。最后点击model-export-to srcipt-python 就会输出一个python文件,可以用记事本打开查看乱茄里面的代码。

把shp文件头拆成两部分:

#define int32 unsigned long int

typedef struct shp_head1{

int32 shp_id

int32 no_use[5]

int32 len

int version

int shp_type

} SHP_HEAD1

typedef struct shp_head2{

double min_x,min_y,max_x,max_y

double min_z,max_z

double min_M,max_M

} SHP_HEAD2

读的时候用两句:

fread(&shp_h1,sizeof(SHP_HEAD1),1,fin)

fread(&shp_h2,sizeof(SHP_HEAD2),1,fin)

这样册败旦能正确读出数据,并正确获得 min_x,min_y,max_x,max_y(边框范围)

有了x 和 y 的范围 你写 SetWindowExt 和 SetViewPortExt 应当不难了。

关于shp文件 详见我的文章:shp文件奥秘枯物及C语言编程对策 (在L_o_o_n_i_e的百度空间)

SetWindowExt 是设窗的大小。ViewPort 要用到 min_x,min_y,max_x,max_y

注意 一下 ViewPort 的 y 方州扰向正反。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8167549.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存