12 2011 档案
栅格像元做地理坐标映射后的坐标值是像元中心点还是其他位置?
摘要:做了下实验,GDAL做完映射后像元(x,y)--->(lat,lon),得到的坐标值是像元左上角的坐标值。下面这个看到更清楚:(其实我做了一个替换,实际我求的是左上点和右下点(通过(i+1,y+1)像元求得)对应的坐标。)求出像元的Envelop,这样就能计算像元的面积(实际投影后存在边形,是梯形)了。
阅读全文
C#调用使用C++\CLI封装的标准C++ DLL问题:无法访问受保护的内存,这通常指示其他内存已损坏
摘要:最近需要把使用标准C++开发的dll使用C++\CLI封装,以供C#下调用,各种工作都完成之后,却发现一个很奇怪的问题:无法访问受保护的内存,这通常指示其他内存已损坏。由于C#的程序是个web应用程序,当网站只有单个用户访问或者并发量很低时,没有任何问题,可是当网站并发量稍微一大,立马报错。由于出现问题的模块最终定位在一个依赖的第三方dll,也是使用标准C++编写,后来猜测可能是因为这个dll不支持多线程调用而导致这个问题。后来查看确实是这个问题所导致,没办法,又把C++\CLI封装的库改为控制台程序,使用C#去调用exe文件,但是目前只能通过硬盘来保存中间结果,而无法通过exe来输出二进制流
阅读全文
浙公网安备 33010602011771号