WMS已经由官方放出,这边就不罗嗦了,在搞WFS客户端。累啊!
Google
GoogleMapTileLayer glayer = new GoogleMapTileLayer(GoogleMapType.GoogleMap, GoogleMapTileLayer.LanguageType.ChineseSimplified);
mapMain.Layers.Add(glayer);

Bing地图
中国版的待研究
BingMapTileLayer bLayer = new BingMapTileLayer(BingMapTileLayer.UrlBingStaging,"", BingMapType.Roads);
mapMain.Layers.Add(bLayer);

我最看好的OpenStreetMap,感谢ESRI官方提供

ArcGIS直读切片
TileInfo tileInfo = new TileInfo();
tileInfo.Height = 256;
tileInfo.Width = 256;
tileInfo.Origin = new MapPoint(-180f, 90f);
tileInfo.SpatialReference = new SpatialReference(4*);
tileInfo.Lods = new Lod[12]{
new Lod(){ Resolution=0.021****},
new Lod(){ Resolution=0.01****},
new Lod(){ Resolution=0.005499****},
new Lod(){ Resolution=0.****},
new Lod(){ Resolution=0.001****},
…. };
Uri uri = new Uri("http://******/");
string format = "png";
Envelope extent = new Envelope(105.19*3, 31.3120*1, 111.53*7, 39.979*1);
extent.SpatialReference = new SpatialReference(4*);
ArcGISDirectTileLayer directileLayer = new ArcGISDirectTileLayer(uri, format, tileInfo, extent,false);
mapMain.Layers.Add(directileLayer);

最后再来一张国产的天地图,哇哈哈。
TianDiTuTileLayer tdtLayer = new TianDiTuTileLayer(TianDiTuTileLayer.TianDiTuMapType.TDTRaster);
TianDiTuTileLayer tdtLayer1 = new TianDiTuTileLayer(TianDiTuTileLayer.TianDiTuMapType.TDTRasterAnno);
//directileLayer.Initialize();
try
{
mapMain.Layers.Add(tdtLayer);
mapMain.Layers.Add(tdtLayer1);
}

来个矢量

下一步研究一下Bing和国产的baidu==.嘿嘿…
最近画了个Module打算发布为GPService,不想运行的时候报500的错误,经人指点后设置了scratchworkspace,还有一样的错,最后才发现我这个module是从Catalog里面直接拖到ArcMap里面的,还要在ArcMap的ToolBox里面加载一下tbx文件,这是有点郁闷。这个ArcGIS Server也有点太弱智了,本地能识别出Module,发布了就不认了。
相信很多没有做过移动开发的朋友和我一样从高焕堂老师的这本书开始Android入门,但是看到第5计以及后面的几计发现照着敲代码总是有问题,因为没有simple_list_item_1,后面的代码解释貌似也没有提到这个文件是什么其实这个xml文件现在看来就像是Flex中的ItemRenderer或者asp.net中ItemTemplate的意思,内容只是如下的内容
<?xml version="1.0" encoding="UTF-8"?>
<TextView android:text="TextView01" android:id="@+id/TextView01"
android:layout_width="fill_parent" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"></TextView>
adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, dm.loadData());
这句话就是把数据用simple_list_item_1来渲染数据,
lv.setAdapter(adapter);
把数据显示在listview上
貌似Android中的Adapter是设定渲染与数据绑定的工具,然后再将渲染和数据与容器绑定。
ps:貌似现在应用程序界面设计模式都趋向于xml了,Flex,Silverlight,WPF,Android都是使用XML布局,只要搞懂术语间的对应似乎方法都出不多。
Google似乎想在Google Map Flash API上继续走下去,最近看到了官方的一个开源的工具包,KML和ArcGIS的REST API都已经支持了,而ESRI好像更喜欢和MS一起,在Flex API上可以绑上VE却不能用Google,VE的SDK最不爽的就是中国地图信息量太少,还是E文的。目前低成本WebGIS的最佳方案应该GoogleMap的数据加上ArcGIS的行业信息与分析,似乎ESRI不情愿在Flex平台上与Google绑定,幸好Google官方的工具包解决了一些这方面的问题,Google与AGS叠加没有问题了,下面就是构建应用,目前Flex的GIS应用框架不多,写的好的就更少了,虽然单位有一个但是过于庞大并且业务关联比较多。放眼看下去,ESRI的Flex Viewer结构良好,而且够轻量级,于是down下来研究了一下,改造成与google map绑定并且与AGS叠加的框架似乎更可行一些,读了几天代码,了解了结构,开始着手改造,终于有了一个雏形,可以看地图,加菜单了,不过只有主菜单,即Controller菜单,widget还没有改造:)。

原来以为FileGeodatabase通过文件来管理,不同的数据集(相当于不同文件夹)里面有要素类或者raster重名是可以的,今天在做gp的时候发现老是报错,估计FileGeodatabase还是通过数据库表的方式管理的,不能有重复的名字出现。哎!那么多分析的中间结果要想办法起名字了。
今天办好了3G上网业务,将上网卡插到T400上换了3个USB口,装了N次都没有搞定,还碰到了家里无线路由有问题,真是一团糟,找资料都找不到,还是先搞定无线路由,然后卸载客户端,重装驱动和客户端就这么突然又好了,严重怀疑客户端显示的3.1Mbps的速度,用pplive看电影缓冲明显比无线路由(铁通的有线网络接入)时间长不少,看来只能看看网页听听歌什么的了,不过也足够了,呵呵,毕竟3G只是为了防止无线路由罢工时候用的:)。
摘要: 三天来一直被一个问题困扰着,新建了一个raster文件,立马写进数据,这个也不算是什么复杂的功能,以前没有用过raster方面的接口,看看例子也就写出来了,但是新建的空文件8k,填写了数据后发现还是8k,断点看看也已经运行了,没有错,让人不得其解。郁闷的不行,想关机睡觉。在关机前突然发现文件变大了,数据有了。第二天仔细调试了一下发现每次都是等关闭了程序文件才增大。看来有东西没有释放,以前做Feat...
阅读全文
摘要: 在新装好的服务器上访问Oracl数据库的时候总是出现这个问题,只要在oracle_home/network/admin下面的slqnet.ora中将安全机制改为NONE就行了。authentication_services=(NONE)就行了
阅读全文
摘要: 原本以为应该没有什么问题,直接postinstal就可以了,但是到了最后一步始终iomgr启动不了,查了下日志竟然是用户的问题,看来得先在sql Server里面建SDE用户,然后在运行Postinstall到了用户设置那里使用update然后就顺利了。不知道什么时候能够顺利的在SqlServer下面一路安装到底啊。
阅读全文
摘要: 一直以来都是写一个asp.net页面,用UrlRequest上传到服务器上然后在页面里面写数据库访问代码上传到服务器上的,但是FileReference和UrlRequest只能保证文件已经发送完成,下面的事情就有点听天由命的味道了,服务器有没有收完,数据库操作有没有异常Flash端都不知道,Flex SDK4的FileReference有了data属性包含了二进制格式的文件内容,可以通过byte...
阅读全文