Python魅力之地理数据快速处理方法
Python作为一种成熟的脚本语言,发展势头迅猛,长期徘徊在“编程语言谱”排行前5的位置,在脚本语言中仅次于php。通过Python,开发人员可以快速试验一个想法、研究一种对象属性或不同算法,而无需编译、执行和测试任何代码。正是因为跨平台、简洁、优美的特点,它也如同GIS应用渗透于各各个行业一样,渗透在科学计算的各个领域。在GIS领域,几乎可以说开源言必称Python;而ArcGIS则将Python称为the scientific programming language for GIS:ArcGIS Server的猛将Geoprocessing Service依赖于Python,从9.4将Python IDE集成到ArcMap中也可见一斑。 前一阵Flyingis贴出了一篇类似的文章,不过还是通过动手完成一个实例,来看看它在ArcMap中的数据快速处理能力吧。描述:上传到Panoramio的照片都会有位置信息(经纬度坐标),有些朋友非常可敬,上传的照片数量可达上万张。分析一下某个用户拍照的活动范围,是件有趣和有意义的事情。思路:1、利用Panoramio的API,获取指定用户的所有照片信息;2、将关心的信息,比如作者、照片名称、照片文件链接提取出来,并将其存储到地理数据库中。 第一步:获取照片信息。先看一下Panoramio的API,REST风格,返回JSON字符串。比如通过http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=20&minx=-180&miny=-90&maxx=180&maxy=90&size=medium,即可按点击次数排序获得世界范围内所有受欢迎的照片。{ “count”: 773840,”photos”: [ { “photo_id”: 532693, “photo_title”: “Wheatfield in afternoon light”, “photo_url”: “http://www.panoramio.com/photo/532693”, “photo_file_url”: “http://static2.bareka.com/photos/medium/532693.jpg”, “longitude”: 11.280727, “latitude”: 59.643198, “width”: 500, “height”: 333, “upload_date”: “22 January 2007”, “owner_id”: 39160, “owner_name”: “Snemann”, “owner_url”: “http://www.panoramio.com/user/39160”, }, { “photo_id”: 505229, “photo_title”: “Etangs près de Dijon”, “photo_url”: “http://www.panoramio.com/photo/505229”, “photo_file_url”: “http://static2.bareka.com/photos/medium/505229.jpg”, “longitude”: 5.168552, “latitude”: 47.312642, “width”: 350, “height”: 500, “upload_date”: “20 … Continue reading Python魅力之地理数据快速处理方法
