在WebGIS下,叠加区域图转变为叠加全球图的一些总结
背景:使用MATLAB绘制图片,叠加到网页地图上。因甲方需求,需要将区域图改变为全球图。
一、内存不足问题总结:
1.首先要找到一台安装matlab的机器,跑matlab程序出图。但是很不幸一开始选择的机器内存余量都只有2G左右,因全球图绘制程序需要4G左右的内存,果断挂了。后来找到了一台内存余量大于4G的机器跑matlab,记录所需内存。
2.在出图内存的问题都解决的情况下,将.m文件编译成dll,放在执行文件夹下,运行原有的c#程序(即调用dll出图的程序),发现:尽管内存余量足够,但是在跟步骤时仍然在出图的那一步出现了内存不足的错误。一开始很纳闷,后来跟同学探讨,他们之前也碰到过类似的问题,采用了改调用dll为调用exe的方法解决。原因是程序中调用dll方法给的内存空间有限,而新开exe能够享受更多的内存空间。
3.于是我在32位的机器上修改.m文件并编译出可执行文件后,放到64位的机器上执行,发现可以运行。但是,当运行c#程序时,运行到那一步仍然报出了内存不足的错误。原来,32位环境下编译出来的可执行文件(或dll