最新评论

共4页: 1 2 3 4 下一页 
长沙小能 2008-09-23 12:16
您好,请教一事:我打算用silverlight做客户端显示,但由于silverlight使用xmal格式显示数据,所以我想请教的是我如何将空间数据库里面的数据处理之后(Gml)才能转换成xmal呢?
长沙小能 2008-09-18 10:34
支持!
Avlee 2008-09-09 17:49
@StevenMao
至于转换的工具,你可以在网络上搜索一下。过几天我提供一个针对msvc的makefile吧。
StevenMao 2008-09-09 15:00
呵呵,我很想要一个VC6.0版本的工程。版主能不能提供一个?或者告诉如何将VS2003的工程文件转成VC6.0的工程文件
geo 2008-08-21 15:16
问下,那里可以下载geomedia?
Flyingis 2008-08-13 14:28
postinstall时,我一般将系统登录管理员账户同时作为SOM/SOC/ArcGISWebServices账户,自己用比较省事:)
MartinLee 2008-05-21 10:27
楼主能不能给个例子啊,这里面的函数好多不知道怎么用啊,或者帮忙写一段关于透明设置的方法,十分感谢。
Avlee 2008-05-20 17:15
@MartinLee
libpng提供了对透明png的支持,相关函数有png_set_IHDR,png_set_tRNS等
MartinLee 2008-05-20 14:57
你好根据你的代码,我想问个问题,我怎样在最后生成png时,能将它设置为透明的,或者说是生成一个透明的png图片呢。很希望得到你的回复。
Avlee 2008-04-25 13:19
@撒旦
希望使用C#调用ArcSDE C API成功的朋友能给你帮助。

使用C#的话,找找ArcEngine对你有没有帮助了,我现在不做专业GIS方面的项目很久了,这些大的厂商的GIS平台和用的少了,对新的API没有多少了解。
撒旦 2008-04-25 13:10
楼主你好
我在CATALOG里建了FEATURECLASS
然后想用C#的一个循环调出每行每列的数据
请问用什么方法呢?
wk 2008-04-16 22:12
我好命苦啊:(听说GDAL要支持导入SDE了,只能期待了~~
Avlee 2008-04-16 16:28
没有啊,你可以用ArcToolbox,至于程序实现,我没有试过
wk 2008-04-16 16:22
请问楼主有没有新建影像的例子呢?这个问题我困惑很久了,希望楼主帮帮忙吧
Avlee 2008-04-16 10:15
是啊,这主要是ArcSDE C API对效率比较专著,所以不方便在C#中直接调用,至今Esri自己也没有推出自己的ArcSDE .Net库。

如果条件允许的话,可以看看ArcEngine对你有没有帮助,这个园子里好像有Esri中国的职员,你可以向他们咨询一下。
zxzgis 2008-04-16 10:08
谢谢,呵呵,只想实现一个简单的功能,读出表中的数据,然后用超图来显示SDE数据,结果3天了,一直停顿,走不下去,以前用JAVA API用的很简单,结果C这么复杂,继续迷惑ing,
:)
Avlee 2008-04-16 09:41
@zxzgis
首先说明,我没有在C#中直接使用ArcSDE的经验,我推荐的做法仍然是在自己的C/C++ DLL中封装使用ArcSDE C API,暴露更简单的接口供C#应用程序调用。

由于ArcSDE C API大部分重要结构体不能被用户直接修改,其定义是没有对用户开放的,所以我不确信有真正能用的C#封装库来直接使用ArcSDE C API。
zxzgis 2008-04-15 23:56
lz你好
我也有些.NET dllimport的问题,好多函数,参数不知道转换到.NET下边是什么样子的,比方se_table_list中的 char *** tablename等等,请教...
迷惑数天了....
谢谢
wk 2008-04-14 21:40
楼主能否告知写影像的方法呢?我建立了一个空的影像,在Catalog里面已经显示为栅格图标,但是无法显示。还有SE_rasterattr_set_callback是怎么用的呢?
Avlee 2008-04-12 11:34
YES,使用SE_RASTERATTR相关的API函数,必须在Query之后才能使用,你可以看看我上面的三个示例,前两个是获取元数据的,后一个在Query后使用rasterAttr的,由于排版的关系,就将就着看了。
dugun713 2008-04-11 00:59
不好意思,代码贴错了,我是想取参数。

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关联后才能得到层数呢?
dugun713 2008-04-10 20:42
楼主您好!
感谢回复。

我现在改用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 参数的,就是报这个错误。不知是什么原因?恳请楼主分析。
多有打扰,不甚感谢!
Avlee 2008-04-09 08:57
关于碰到的这些问题,好像在前面讨论过,看6楼和13楼的回复
dugun713 2008-04-08 22:48
楼主您好,感谢回复。
小弟在调用中也是加了out修饰符的。我想问您代码中SE_RASTERATTR这样的结构体,在帮助里找不到这个结构体的具体定义,您代码中是如何引用的?
网上相关资料太难找了,不甚感谢!
Avlee 2008-04-08 12:14
注意该函数的C#写法:SE_rasterattr_create (out IntPtr handle, bool input_mode)

要有out修饰符
dugun713 2008-04-07 23:27
楼主你好。小弟初学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;" 结构体是如何定义的?如何调用的?
Avlee 2008-03-10 09:12
@吴永健
你可以在这里看看:
http://www.cairographics.org/tutorial/
http://www.cairographics.org/samples/
代码中是不区分用win32字体还是用用FT还是其他的,这在你编译cairo库的时候已经决定了的。

在中文环境下需要注意的问题:
1、字体的名字可能不能用中文,我没有试过。
2、输出中文文本时,要将字符串转换为utf8编码。
吴永健 2008-03-09 21:30
能不能给我 一个使用win32字体的例子啊 多谢!
zzj 2008-03-06 09:13
老大,我过来转转。很精彩,我收藏了。总能从你这学到很多。谢谢~!
Avlee 2008-02-28 15:59
你在C++工程中设置将C++的DLL输出到C#工程的Debug目录,然后选择Attach to Process就可以调试了,如果你从来没有这个做个,你可以google一下详细的步骤。
aa1 2008-02-28 13:06
看来是高手。
请问楼主一个问题,如何调试dll文件,就说假设我在c#中调用了一个c++的dll,我如何才能调试进这个dll里面去,当然了,我说的调试进去是指生成这个dll的源码
萨地方 2007-10-27 21:20
还有就是,我把这篇文章转跑了
萨地方 2007-10-27 21:19
萧然一岁半的时候是越来越帅了。看来你这个当父亲的以后肯定是没有他帅了。
真幸福啊楼主,祝家人健康。
Avlee 2007-10-27 15:32
@arcsdeapi
看文章的开头,GetSdeRasterCatalog方法就是来获取栅格图层的。
arcsdeapi 2007-10-27 11:19
我初学arcsde api ,有个问题很困惑。请问楼主,怎样区分图层是栅格图层还是矢量图层呢?SE_layerinfo_get_spatial_column可以得到字段名,但是字段名不是固定的呀?用SE_layerinfo_get_shape_types不能区分出栅格图层。怎么办?多谢了。顶顶顶顶!!!!
Avlee 2007-10-25 09:32
@wxd
我没有试过在c#中使用arcsde c api,对你的问题也爱莫能助,不过我可以给你两个建议,或许能帮你度过难关。

1. bool类型改为int,如果还是不行,问题可能出在第一个参数SE_RASTERATTR handle上,arcsde c api可能是使用的非标准的内存管理方式,你可以去看一下gdal的c#封装,看看能不能有什么启发。

2. 这是最后一个折中的办法,不过肯定能行,就是把你的使用arcsde c api实现的功能放在你自己使用c/c++实现的代码里,然后暴露自己的c接口函数,最后让c#调用。

祝你好运!
wxd 2007-10-24 17:13
另外,请问SE_rastileinfo_get_pixel_data里面的length参数是什么意思呢?这个数好像不是像元总数呀?!那么怎么获得所有的像元值呢?


wxd 2007-10-24 17:02
我使用了out修饰符。在这个函数之前所有函数的返回值都是0,应该是没有出错。我在vc里面用同样的代码试了,就没有问题。真奇怪:(真是不知道怎么才好。不过看了你了代码启发很大,顶!!!!!!!!
Avlee 2007-10-24 00:35
@seamas
加where条件就可以了
seamas 2007-10-24 00:30
不错!顶! LZ辛苦了!
最近用Catalog建立了Raster Catalog,在加载栅格图层的时候,总是把所有的图层都加载了。我现在只想加载其中的某个栅格数据就行了,如何解决?谢谢
Email: shaomingxu6@163.com
Avlee 2007-10-23 18:03
可能是你的有些结构或方法封装的不对吧,特别需要注意的是通过指针参数返回值时的封装要使用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,可能的情况是你的参数不正确。
wxd 2007-10-23 17:35
我是用C#调用api的,步骤是完全按照你的代码做的。到LONG GetRasterData(SE_CONNECTION connection, SE_STREAM stream, SE_RASTERATTR raster_attrib)的SE_rasterattr_get_max_level 时返回-296号错误。请问是怎么回事呢?谢谢:)
xiao kui 2007-09-18 16:16
xiao ran hao ke ai!
henry123 2007-09-14 10:44
能否将shp2svg的源码给我也看一下啊,非常感谢了。
shxxhy@tom.com
Avlee 2007-09-06 15:18
typedef struct _SE_StreamRecord *SE_STREAM;
这是采用C的typedef特性来隐藏_SE_StreamRecord结构的定义,既然他隐藏了,就说明你没有必要知道其原形定义,你访问其结构成员是没有意义的,你可以把它类比为Win32下的Handle。
梁天 2007-09-06 14:25
看来楼主是高人,这里问个问题:
typedef struct _SE_StreamRecord *SE_STREAM;
这段代码是我从SDEtype.h中发现的,可是我怎么找不到_SE_StreamRecord 的原型定义呢?
还望不吝赐教!
3echo 2007-09-03 11:55
@Avlee
谢谢!
Avlee 2007-09-01 10:20
呵呵,我也没有,所以才有这份总结。
Avlee 2007-09-01 10:04
C#调用C API比较方便,使用dllimport就可以了。
比如:
[DllImport("sde91.dll", SetLastError=true)]
static extern int SE_connection_create(string server, string instance, string database, string username, string pwd, ref Se_Error error, out IntPtr conn);

可以参见:http://www.cnblogs.com/charmdx/articles/812720.html
fish 2007-09-01 01:36
请问什么资料有TCB变量的详细参考?
共4页: 1 2 3 4 下一页