2011年12月19日
摘要: 做了下实验,GDAL做完映射后像元(x,y)--->(lat,lon),得到的坐标值是像元左上角的坐标值。下面这个看到更清楚:(其实我做了一个替换,实际我求的是左上点和右下点(通过(i+1,y+1)像元求得)对应的坐标。)求出像元的Envelop,这样就能计算像元的面积(实际投影后存在边形,是梯形)了。 阅读全文
posted @ 2011-12-19 22:49 yeahgis 阅读(1491) 评论(0) 推荐(0) 编辑
  2011年12月3日
摘要: 最近需要把使用标准C++开发的dll使用C++\CLI封装,以供C#下调用,各种工作都完成之后,却发现一个很奇怪的问题:无法访问受保护的内存,这通常指示其他内存已损坏。由于C#的程序是个web应用程序,当网站只有单个用户访问或者并发量很低时,没有任何问题,可是当网站并发量稍微一大,立马报错。由于出现问题的模块最终定位在一个依赖的第三方dll,也是使用标准C++编写,后来猜测可能是因为这个dll不支持多线程调用而导致这个问题。后来查看确实是这个问题所导致,没办法,又把C++\CLI封装的库改为控制台程序,使用C#去调用exe文件,但是目前只能通过硬盘来保存中间结果,而无法通过exe来输出二进制流 阅读全文
posted @ 2011-12-03 16:12 yeahgis 阅读(1889) 评论(2) 推荐(0) 编辑
  2011年11月20日
摘要: 我只是做了一个小实验,用C#进行Excel二次开发,读取一个excel文件后逐行写入mysql数据库中,取掉excel的引用后替换为WPS的ET库,然后简单修改代码且相关的类名基本不变,只是稍微修改即可成功运行。用了下WPS还挺好的,WPS2012表格不支持宏,这个让我挺郁闷。 阅读全文
posted @ 2011-11-20 22:48 yeahgis 阅读(915) 评论(0) 推荐(0) 编辑
  2011年11月12日
摘要: 都在这个网站,看多了也就变懒了。。。连接字符串 阅读全文
posted @ 2011-11-12 12:23 yeahgis 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 平台:.Net4.0IDE:vs2010 C#出现该错误的原因是web server没有为特定类型的页面或者脚本映射到正确的处理程序。打开IIS管理器,找到“处理程序映射”,在列表右击选择“添加脚本映射”即可。eg:我的页面是*.ashx,将该类型的页面的处理程序映射为“%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll”即可。另外:运行于64位系统.net4.0上的IIS7.5,必须将应用程序池的默认和高级设置中的以下两项做如下设置: 托管管道模式=classic; 启用32位应用程序=true;才能正确执行。20... 阅读全文
posted @ 2011-11-12 11:58 yeahgis 阅读(8879) 评论(4) 推荐(0) 编辑
摘要: 环境VS2010 语言:ISO C++、C++\CLI和C# 多语言集成编程 最近在用ASP.NET(C#)开发一个WMS服务器的原型,由于标准C++开发的dll无法直接被C#引用,因此采用(类似SWIG自动包装的效果)C++\CLI进行二次封装和桥接(其实这也是SuperMap的套路,与ESRI的COM的确是不样)。现在遇到这样一个问题,首先做个假设:(1)最底层的库是标准C++编写,最终生成的DLL假设叫isocpp.dll,这样的dll也叫做native dll,属于unmanaged(非托管)dll。(2)为了让C#能够调用这个isocpp.dll,我使用C++\CLI对它进行... 阅读全文
posted @ 2011-11-12 11:58 yeahgis 阅读(3976) 评论(4) 推荐(3) 编辑
摘要: 看一下arcgis for android,支持arcgis在线地图,实时定位,距离、面积量测以及加载发布的arcgis server地图等功能。后续还有arcgis api for android,不过esri官网上这个api好像还处于开发状态,估计会和iOS版本的api一起发布。 2011-11-09 21:52 阅读全文
posted @ 2011-11-12 11:57 yeahgis 阅读(423) 评论(0) 推荐(0) 编辑
摘要: IDE:VS2010语言:C#异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项。。。一般是由于目标程序的目标平台与其某一依赖项的目标编译平台不一致导致,把所有的项目都修改到同一目标平台下(X86、X64或AnyCPU)进行编译,一般即可解决... 阅读全文
posted @ 2011-11-12 11:56 yeahgis 阅读(52706) 评论(5) 推荐(4) 编辑
摘要: 语言:标准C++IDE:vs2010 操作:递归搜索栅格图像时出现StackOverflow异常,图像大小为7397×4248共个31422456个像元。原因:程序运行时所进行的大量的递归调用所占堆栈超过了系统默认堆栈大小,引发栈溢出异常。保留堆栈和提交堆栈,指定虚拟内存中的总的堆栈分配,单位为字节,仅在生成exe文件时使用。保留堆栈:X86和X64的计算机默认保留堆栈大小为1MB,Itanium 芯片计算机为4MB;提交堆栈:对于 x86 和 x64 计算机,默认提交值为 4 KB。在 Itanium 芯片组上,默认值为 16 KB。代表一次分配的物理内存量。越大程序越快,占用内存 阅读全文
posted @ 2011-11-12 11:56 yeahgis 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 以前使用JavaScript和Googlemap做了个天气预报的小网站,后来又用SilverLight实现了相应的功能。前段时间一直在做Flex的东西,结合ags flex api,今天终于有时间把flex版本也做完并发布出来。有兴趣的同志们可以去看看,给俺提提意见,有交流才有进步嘛!地址是:http://aspspider.info/yeahgis/index.html顺便向有兴趣学习flex的同学介绍一下今年Adobe的应用开发大赛:http://adobec.csdn.net/我这个网站做的还算实用,但是功能比较简单,我也作为一个作品拿出来参赛了,有兴趣可以去下载源码看看,下载的同学记得 阅读全文
posted @ 2011-11-12 11:55 yeahgis 阅读(233) 评论(0) 推荐(0) 编辑