Monthly Archives: December 2012

在ArcGIS iOS SDK 的task访问中添加自定义refer

在GIS的系统开发中,为保证系统的安全和对用户的控制,ArcGIS Server的访问会限制用户的refer,那么在iOS SDK中如何使用带refer的请求去访问呢? 使用下面的代码即可: AGSCredential * credential = [[AGSCredential alloc] initWithToken:@”” referer:@”http://yourrefer”]; AGSQueryTask * queryTask = [[AGSQueryTask alloc] initWithURL:url credential:credential];  

ArcGIS API for iOS Leave a comment

将你的mac os x 10.7 升级到10.8

随着iphone5 和ios6 的推出,xcode的版本也升级到了最新的4.5. 由于xcode4.5 不能在os x 10.7.x版本上安装,所以只能升级到osx 10.8 官方升级的渠道是通过AppStore下载更新,需要128¥,经过我的测试如果你直接下载osx 10.8的安装文件是可以直接安装的,不会验证你的AppStore账户,也就是说不用花钱即可升级。 升级前请在apple网站查询你的mac电脑是否支持osx 10.8系统,另外升级前请备份数据,以免造成丢失。

Mac OS X Leave a comment

iOS6中的背景图片匹配

随着iphone5的推出,iOS家族又多了一个尺寸,320*568,这就意为着在iOS开发中我们要适配这个新的分辨率。 在老的iOS应用中,背景图片一般为320*480,在iphone5中会进行拉伸,特别是在背景图片和控件叠加使用的情况下,会造成控件位置和图片对应位置的偏移,那么我们只能通过提供320*568大小的图片来解决,但是ios6中不会识别-568h@2x后缀的图片。因此我们需要自己扩展UIImage方法,来实现系统自动识别a.png,a@2x.png ,a-568h@2x.png. @implementation UIImage (iPhone5extension) + (UIImage*)imageNamedForDevice:(NSString*)name { if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { if (([UIScreen mainScreen].bounds.size.height * [UIScreen mainScreen].scale) >= 1136.0f) { //Check if is there a path extension or not if (name.pathExtension.length) { name = [name stringByReplacingOccurrencesOfString: [NSString stringWithFormat:@”.%@”, name.pathExtension] withString: [NSString stringWithFormat:@”-568h@2x.%@”, name.pathExtension ] ]; } else { name = [name stringByAppendingString:@”-568h@2x”]; […]

iOS, iphone5 Leave a comment

python+ArcGIS 制作的热度图

heatmap, python 8 Comments

ArcGIS 支持mongodb作为数据源

mongodb 作为典型的NoSQL数据库,可以存储点类型的空间数据。目前ArcGIS 以plugin的方式支持mongodb作为datasource。 mongodb plugin for ArcGIS 可以在ArcGIS.com上下载,编译前需要下载Mongodb C#driver Mongodb C#driver 下载地址:https://github.com/mongodb/mongo-csharp-driver mongodb plugin for ArcGIS 下载地址:http://www.arcgis.com/home/item.html?id=25d12436c73a43c98c711826f9f662e4 1 代码下载下来之后,使用vs2010 编译,编译后会得到3个dll,MongoDBCommands.dll,MongoDBPlugIn.dll,MongoDBPluginUI.dll 2 使用ESRIRegAsm.exe(C:\Program Files (x86)\Common Files\ArcGIS\bin 目录下) 注册MongoDBCommands.dll,MongoDBPlugIn.dll 3 在ArcMap 的customize中添加MongoDBCommands.dl,会将MongoDB工具注册到ArcGIS界面中,如下图: 4 使用这两个工具即可导入、导出数据到mongodb     参考资料: http://blogs.esri.com/esri/arcgis/2012/05/02/mongodb-example-code-for-adding-a-nosql-plug-in-data-source/

ArcGIS, shape file Leave a comment

使用Python 将shapefile导入mongodb

随着big data时代的到来,各个行业都在考虑能不能把big data的思路、方法引入进来,GIS行业也不能免俗。 下面就介绍一下如何将shapefile导入mongodb中 1首先安装pyshp 和pymongo 库 2 安装mongodb,并正确运行 3 执行下面的python脚本 import pymongo from pymongo.connection import Connection def readSHPPoint(append): fileP = u’E:\\data\\supermarket_webMercator\\supermarket.shp’ sf = shapefile.Reader(fileP) shapeRecs = sf.shapeRecords() mongodb_server=’192.168.120.100′ mongodb_port = 27017 mongodb_collection =’supermarket’ mongodb_db = ‘gisdb’ connection = Connection(mongodb_server, mongodb_port) print ‘Getting database %s’ % mongodb_db db = connection[mongodb_db] print ‘Getting the collection %s’ […]

big data Tagged Leave a comment