最新评论
Re:申请加入 “WebGIS” 团队 白连启 2009-07-13 08:31
博客园帐户名:bailq
电子邮件:bailianqi@qq.com
博客地址:http://www.cnblogs.com/bailq
申请目的:愿意探讨和研究GIS相关开发与应用,和大家共同学习和交流(这里应写入你的申请目的)。
@E剑仙
呵呵,当然,现在我早就弃用SVG,转投Silverlight了。
过了快两年,现在看SL博主应该会完全改变看法了吧?呵呵
PDA-GPS移动GIS系统
本人有支持矢量地图的Windows mobile 5.0/6.0 GPS手机GIS地图软件----GPS移动GIS(GPSMobileGIS),PC端的服务软件----移动GIS服务平台(GPSMobileGISServer)和后台GIS系统,可成套出售,也可只出售GPS移动GIS(GPSMobileGIS)+移动GIS服务平台(GPSMobileGISServer),然后与你的后台GIS系统做接口(注:本系统不出售源码,可提供试用版供有意向的用户试用)!
一、已经成功应用在以下行业:
1、PDA移动办公如户外,异地打卡,上班;
2、GIS林业资源监控系统;
3、GIS电力巡检系统等;
4、GIS通信资源如移动,联通,电信的管线资源巡检系统等!
二、系统应用描述:
1、PDA用户位置实时监控
2、工程资源对象的属性现场信息录入
3、工程的巡检与验收
4、故障应急处理
同时出售ICAD源码2000版,保证能在VC6.0下编译通过!
联系我有更详细的软件说明文档免费提供!
QQ:772848265(易者软件(EasierSoft))
EMail:772848265@qq.com
更详细的资讯,请查阅:
http://EasierSoft.blog.sohu.com
http://EasierSoft.blog.163.com
http://blog.sina.com.cn/easiersoft
易者,一切尽在掌控!
For new version(1.8.x), you can using the GUN make tool to build the cairo library directly. If I have time, I will provider the vs2005 and vs2008 project files, but I do not want to provider the source code of the cairo library and libpng, may be I can provider the lib and header files for develop application using cairo.
can you provide the compiled files with example application and source.
you will help millions of people to create cairo application to draw ps or to included cairo in there win32 application with out using gtk+.
which is very useful.
您好,请教一事:我打算用silverlight做客户端显示,但由于silverlight使用xmal格式显示数据,所以我想请教的是我如何将空间数据库里面的数据处理之后(Gml)才能转换成xmal呢?
re: WebGIS团队启用二级域名 长沙小能 2008-09-18 10:34
支持!
@StevenMao
至于转换的工具,你可以在网络上搜索一下。过几天我提供一个针对msvc的makefile吧。
呵呵,我很想要一个VC6.0版本的工程。版主能不能提供一个?或者告诉如何将VS2003的工程文件转成VC6.0的工程文件
postinstall时,我一般将系统登录管理员账户同时作为SOM/SOC/ArcGISWebServices账户,自己用比较省事:)
楼主能不能给个例子啊,这里面的函数好多不知道怎么用啊,或者帮忙写一段关于透明设置的方法,十分感谢。
@MartinLee
libpng提供了对透明png的支持,相关函数有png_set_IHDR,png_set_tRNS等
你好根据你的代码,我想问个问题,我怎样在最后生成png时,能将它设置为透明的,或者说是生成一个透明的png图片呢。很希望得到你的回复。
@撒旦
希望使用C#调用ArcSDE C API成功的朋友能给你帮助。
使用C#的话,找找ArcEngine对你有没有帮助了,我现在不做专业GIS方面的项目很久了,这些大的厂商的GIS平台和用的少了,对新的API没有多少了解。
如何提取SDE数据 撒旦 2008-04-25 13:10
楼主你好
我在CATALOG里建了FEATURECLASS
然后想用C#的一个循环调出每行每列的数据
请问用什么方法呢?
我好命苦啊:(听说GDAL要支持导入SDE了,只能期待了~~
没有啊,你可以用ArcToolbox,至于程序实现,我没有试过
请问楼主有没有新建影像的例子呢?这个问题我困惑很久了,希望楼主帮帮忙吧
是啊,这主要是ArcSDE C API对效率比较专著,所以不方便在C#中直接调用,至今Esri自己也没有推出自己的ArcSDE .Net库。
如果条件允许的话,可以看看ArcEngine对你有没有帮助,这个园子里好像有Esri中国的职员,你可以向他们咨询一下。
谢谢,呵呵,只想实现一个简单的功能,读出表中的数据,然后用超图来显示SDE数据,结果3天了,一直停顿,走不下去,以前用JAVA API用的很简单,结果C这么复杂,继续迷惑ing,
:)
@zxzgis
首先说明,我没有在C#中直接使用ArcSDE的经验,我推荐的做法仍然是在自己的C/C++ DLL中封装使用ArcSDE C API,暴露更简单的接口供C#应用程序调用。
由于ArcSDE C API大部分重要结构体不能被用户直接修改,其定义是没有对用户开放的,所以我不确信有真正能用的C#封装库来直接使用ArcSDE C API。
lz你好
我也有些.NET dllimport的问题,好多函数,参数不知道转换到.NET下边是什么样子的,比方se_table_list中的 char *** tablename等等,请教...
迷惑数天了....
谢谢
楼主能否告知写影像的方法呢?我建立了一个空的影像,在Catalog里面已经显示为栅格图标,但是无法显示。还有SE_rasterattr_set_callback是怎么用的呢?
YES,使用SE_RASTERATTR相关的API函数,必须在Query之后才能使用,你可以看看我上面的三个示例,前两个是获取元数据的,后一个在Query后使用rasterAttr的,由于排版的关系,就将就着看了。
不好意思,代码贴错了,我是想取参数。
SE_RASTERATTR rasterAttr;
rc1=SE_rasterattr_create(&rasterAttr,FALSE);
rc2=SE_rasterattr_get_max_level ( rasterAttr, &maxLevel, &bSkipLevel);
rc1返回0,rc2仍然返回-296。我觉得SE_RASTERATTR初始化后,怎么就能得到最大金字塔层数呢? 它是不是应该和某个tile或某个rastercolumn关联后才能得到层数呢?
楼主您好!
感谢回复。
我现在改用c,初始化SE_RASTERATTR后,还是遇到返回-296的问题。
SE_RASTERATTR rasterAttr;
rc1=SE_rasterattr_create(&rasterAttr,FALSE);
rc2=SE_rasterattr_set_pixel_type (rasterAttr,SE_PIXEL_TYPE_8BIT_U);
rc1返回0;rc2返回-296。只要是使用到SE_RASTERATTR 参数的,就是报这个错误。不知是什么原因?恳请楼主分析。
多有打扰,不甚感谢!
关于碰到的这些问题,好像在前面讨论过,看6楼和13楼的回复
楼主您好,感谢回复。
小弟在调用中也是加了out修饰符的。我想问您代码中SE_RASTERATTR这样的结构体,在帮助里找不到这个结构体的具体定义,您代码中是如何引用的?
网上相关资料太难找了,不甚感谢!
注意该函数的C#写法:SE_rasterattr_create (out IntPtr handle, bool input_mode)
要有out修饰符
楼主你好。小弟初学SDE_C_API,正学习您的文章。
向您请教个问题。
我在C#里面调用C_API,也碰到了和7楼wxd兄弟一样的问题,我用IntPtr代替SE_rasterattr_create (SE_RASTERATTR *handle, BOOL input_mode)的第一个参数,返回的是成功的。第一个参数也能返回具体值,但在后续使用返回的IntPtr值,就会报-296的错误。
我想改用SE_RASTERATTR结构体来赋一个参数,但在ArcSDE Developer Help里面找不到结构体的定义。想问您代码里的"SE_RASTERATTR raster_attrib = 0;" 结构体是如何定义的?如何调用的?
@吴永健
你可以在这里看看:
http://www.cairographics.org/tutorial/
http://www.cairographics.org/samples/
代码中是不区分用win32字体还是用用FT还是其他的,这在你编译cairo库的时候已经决定了的。
在中文环境下需要注意的问题:
1、字体的名字可能不能用中文,我没有试过。
2、输出中文文本时,要将字符串转换为utf8编码。
能不能给我 一个使用win32字体的例子啊 多谢!
老大,我过来转转。很精彩,我收藏了。总能从你这学到很多。谢谢~!
你在C++工程中设置将C++的DLL输出到C#工程的Debug目录,然后选择Attach to Process就可以调试了,如果你从来没有这个做个,你可以google一下详细的步骤。
看来是高手。
请问楼主一个问题,如何调试dll文件,就说假设我在c#中调用了一个c++的dll,我如何才能调试进这个dll里面去,当然了,我说的调试进去是指生成这个dll的源码
萧然一岁半的时候是越来越帅了。看来你这个当父亲的以后肯定是没有他帅了。
真幸福啊楼主,祝家人健康。
@arcsdeapi
看文章的开头,GetSdeRasterCatalog方法就是来获取栅格图层的。
我初学arcsde api ,有个问题很困惑。请问楼主,怎样区分图层是栅格图层还是矢量图层呢?SE_layerinfo_get_spatial_column可以得到字段名,但是字段名不是固定的呀?用SE_layerinfo_get_shape_types不能区分出栅格图层。怎么办?多谢了。顶顶顶顶!!!!
@wxd
我没有试过在c#中使用arcsde c api,对你的问题也爱莫能助,不过我可以给你两个建议,或许能帮你度过难关。
1. bool类型改为int,如果还是不行,问题可能出在第一个参数SE_RASTERATTR handle上,arcsde c api可能是使用的非标准的内存管理方式,你可以去看一下gdal的c#封装,看看能不能有什么启发。
2. 这是最后一个折中的办法,不过肯定能行,就是把你的使用arcsde c api实现的功能放在你自己使用c/c++实现的代码里,然后暴露自己的c接口函数,最后让c#调用。
祝你好运!
另外,请问SE_rastileinfo_get_pixel_data里面的length参数是什么意思呢?这个数好像不是像元总数呀?!那么怎么获得所有的像元值呢?
我使用了out修饰符。在这个函数之前所有函数的返回值都是0,应该是没有出错。我在vc里面用同样的代码试了,就没有问题。真奇怪:(真是不知道怎么才好。不过看了你了代码启发很大,顶!!!!!!!!
不错!顶! LZ辛苦了!
最近用Catalog建立了Raster Catalog,在加载栅格图层的时候,总是把所有的图层都加载了。我现在只想加载其中的某个栅格数据就行了,如何解决?谢谢
Email: shaomingxu6@163.com
可能是你的有些结构或方法封装的不对吧,特别需要注意的是通过指针参数返回值时的封装要使用out修饰符,如:
LONG SE_rasterattr_get_max_level(SE_RASTERATTR handle,LONG *max_level,BOOL *skip_level1);
[DllImport("sde91.dll", SetLastError=true)]
public static extern void SE_rasterattr_get_max_level(IntPtr handle,out long max_level, out bool skip_level1);
不过我没有试过,你得到返回值-296是SE_OPERATION_NOT_ALLOWED,可能的情况是你的参数不正确。
我是用C#调用api的,步骤是完全按照你的代码做的。到LONG GetRasterData(SE_CONNECTION connection, SE_STREAM stream, SE_RASTERATTR raster_attrib)的SE_rasterattr_get_max_level 时返回-296号错误。请问是怎么回事呢?谢谢:)