- 积分
- 3301
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-8-10
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-9-20 09:39:28
|
显示全部楼层
这个解决了,就是站点太多,每个都要修改边界数据,ctl。现在想为每一个市县在地图上标注地名,一个一个写太麻烦,照着论坛的帖子改了fortran程序,在写入writehz与地名时出现乱码,怎么回事?
fortran程序:
program main
integer stn
parameter(stn=10) !定义一个常数,用以存储站点数量
real sta(stn,2) !用来存储经纬度
character(len=10) st_name(20) !存储站名或站号
integer i
character(len=80) str(7) !定义一个长度为80的数组
real tmp
open(1,file="e:/project/temp1/zd.txt") !站点文件 分别是 经纬度 站点名或站号
do i = 1 , stn
read(1,*) sta(i,1) , sta(i,2) , st_name(i)
enddo
open(2,file="e:/project/temp1/out3.txt")
str(1) = "'q w2xy "
str(2) = "'"
str(3) = "x=subwrd(result,3)"
str(4) = "y=subwrd(result,6)"
str(5) = "'draw mark 3 "
str(6) = " 'x' 'y' "
str(7) = "'"
str(8) = "writehz "
str(9) = "1 2 1 0.9 0.5 0"
str(10) = "'"
tmp = 0.1 !表示标记的大小,这里设置为0.1
do i = 1, stn
write(2,'(a8\f7.2,f7.2\a1/)') str(1),sta(i,1),sta(i,2),str(2)
write(2,'(a19/a19)') str(3),str(4)
write(2,'(a13\a9\f3.1\a1/)') str(5),str(6),tmp,str(7)
write(2,'(a1\a9\a9\a6\a13\a1)') str(7),str(8),str(6),st_name(i),str(9),str(10)
enddo
close(1)
close(2)
end
|
|