<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Just learning and thinking &#187; rest</title>
	<atom:link href="http://www.rushcj.com/laomi/archives/tag/rest/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rushcj.com/laomi</link>
	<description></description>
	<lastBuildDate>Tue, 01 Nov 2011 15:57:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2007 </copyright>
		<managingEditor>laomi4569@gmail.com (Just learning and thinking)</managingEditor>
		<webMaster>laomi4569@gmail.com (Just learning and thinking)</webMaster>
		<category>posts</category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Just learning and thinking</itunes:summary>
		<itunes:author>Just learning and thinking</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name>Just learning and thinking</itunes:name>
			<itunes:email>laomi4569@gmail.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.rushcj.com/laomi/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.rushcj.com/laomi/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Just learning and thinking</title>
			<link>http://www.rushcj.com/laomi</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>arcgis server 9.3.1 rest开发学习（二）</title>
		<link>http://www.rushcj.com/laomi/archives/227</link>
		<comments>http://www.rushcj.com/laomi/archives/227#comments</comments>
		<pubDate>Sat, 03 Jul 2010 08:37:27 +0000</pubDate>
		<dc:creator>laomi</dc:creator>
				<category><![CDATA[开发日志]]></category>
		<category><![CDATA[arcgis]]></category>
		<category><![CDATA[geoprocessing]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.rushcj.com/laomi/?p=227</guid>
		<description><![CDATA[arcgis server 9.3.1 rest开发学习（一）中已经描述了rest开发的简单的例子，主要是在地图加载的时候在地图上添加了点数据﻿，在此例中清楚了rest  javascript开发的一些对象。在这部分主要接触的是在使用queryTask查询地图中的数据，并以柱状图的形式显示出来，在这里需要接触两个知识，一个是querytask，另外一个是使用dojo来实现柱状图。 也许你要问一下为什么使用的是dojo，而不是其他的JavaScript的包，其实其他的包也完全没有问题，你甚至是可以使用Google Chart 服务来完成这部分工作，我之所以使用dojo的主要原因是arcgis rest javascript sdk用的也是dojo的包。 esri.tasks.QueryTask对象就是对一个ArcGIS Server REST 链接（这里面的链接通常是一个图层，例如http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3）执行一个查询任务。通过下面的图我可以知道，关于QueryTask的执行是在一个图层上进行的。QueryTask执行的主要步骤： 初始化一个map，然后添加一个图层，这个图层主要是作为背景图层显示的 初始化一个QueryTask对象，参数是一个utl，这个url制定为一个mapservice的Layer，例如上面所说的http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3 初始化一个query（esri.task.Query）对象，对于query对象中主要做的是对查询条件的设置，返回结果设置等。 设置信息显示窗口的大小。 如果有Geometry对象返回的话，设置Geometry对象的样式。 相应的代码如下： map = new esri.Map(&#8220;map&#8221;, {extent:extent}); map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer(&#8220;http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer&#8221;)); map.addLayer(new esri.layers.ArcGISDynamicMapServiceLayer(&#8220;http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer&#8221;, { opacity:0.4 })); dojo.connect(map, &#8220;onClick&#8221;, doQuery); queryTask = new esri.tasks.QueryTask(&#8220;http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3&#8243;); dojo.connect(queryTask, &#8220;onComplete&#8221;, getChart); dojo.connect(map.infoWindow, &#8220;onHide&#8221;, function() {map.graphics.clear();}); query = new esri.tasks.Query(); query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS; query.outFields [...]]]></description>
		<wfw:commentRss>http://www.rushcj.com/laomi/archives/227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>arcgis server geoprocessing</title>
		<link>http://www.rushcj.com/laomi/archives/217</link>
		<comments>http://www.rushcj.com/laomi/archives/217#comments</comments>
		<pubDate>Mon, 21 Jun 2010 02:54:36 +0000</pubDate>
		<dc:creator>laomi</dc:creator>
				<category><![CDATA[开发日志]]></category>
		<category><![CDATA[arcgis]]></category>
		<category><![CDATA[实习]]></category>
		<category><![CDATA[geoprocessing]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.rushcj.com/laomi/?p=217</guid>
		<description><![CDATA[以前对于arcgis只是给美国那边解决一些简单的小问题，毕竟那边没有什么专门的人来做arcgis开发，最近自己这边的设计也快出来了，开始准备开始做系统开发，从目前的开发框架上来说，自己还主要是学习使用rest的方式来开发arcgis中的功能。之所以选择rest开发主要有两个原因：第一是项目的具体需求需要；第二的原因是arcgis server的rest开发方式实现了我多年梦寐以求的GIS开发模式。其实这arcgis最有魅力的地方还是arcgis server中的geoprocessing的部分，如果你选择了使用这种开发模式的话，我相信你的代码量将会减少到只有原来的三分之一左右，如果是要是需要arcgis中多个功能之间进行组合的话，那这样的方式更适合你。 想要了解arcgis server中的geoprocessing service 的话，首先应该了解是arcgis desktop中的arctoolbox和ModelBuilder部分，因为要使用geoprocessing service需要发布的是arctoolbox，在实际调用的时候只要根据参数和服务地址来调用相应的服务。自己在学习这方面的资料的时候看的资料都是零零散散的，只有在youku上看见了一个arcgis的培训视频之后才慢慢的明白其中的一些意思。 首先介绍一下modelbuilder,打开一个arcmap或者是catalog,然后打开arctoolbox中新建一个arctoolbox，然后你可以之间将相关的arcmap中的一些arctoolbox中的一些功能直接拖拽到你新建的modelbuilder中去，这样发布出去的geoprocessing服务与具体的地图没有关系，这样发布出来的服务能够被任何应用程序调用，不过需要对于数据的输入输出必须得满足您所选择的开发模式。具体的数据支持请参考:input and output data types，大家目前习惯的开发模式为rest开发方式，而且很多的事情是直接在web应用中去调用geoprocessing service的服务。 对于geoprocessing service的服务发布存在两种方法，第一种是直接使用arcgis server manager来发布服务，一般来说如果是仅仅简单的进行发布一个geoprocessing service的话，那直接在新建service中新建一个geopeocessing service；另外一种发布geoprocessing service的方式是使用catalog的方式进行部分。 Geopeocessing service 其实有三种： A geoprocessing service A geoprocessing service with a source map document A geoprocessing service with a result map service 关于三种service的大概可以理解成： A geoprocessing service， 你可以理解成这中geoprocessing service的形势其实是将model直接发布成服务，它是一个开发的服务，可以被任何应用程序使用，根据geoprocessing service的输入输出数据类型，我们可以知道它会对数据输出数据有一些限制。 A geoprocessing service with [...]]]></description>
		<wfw:commentRss>http://www.rushcj.com/laomi/archives/217/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>arcgis server 9.3.1 rest开发学习（一）</title>
		<link>http://www.rushcj.com/laomi/archives/211</link>
		<comments>http://www.rushcj.com/laomi/archives/211#comments</comments>
		<pubDate>Tue, 13 Apr 2010 14:09:07 +0000</pubDate>
		<dc:creator>laomi</dc:creator>
				<category><![CDATA[开发日志]]></category>
		<category><![CDATA[arcgis]]></category>
		<category><![CDATA[rest]]></category>

		<guid isPermaLink="false">http://www.rushcj.com/laomi/?p=211</guid>
		<description><![CDATA[以前自己做arcgis server的开发一般都是基于jsf框架做的，最近美国同事那边开始做基于rest的开发方式，自己以前在java的条件下做了几个demo，感觉还不错，开发起来比jsf感觉要爽很多，不需要一大堆jsf之类的东西。 开始自己想实现简单的功能就是在地图加载的时候自己直接添加上一些点，自己做一个test程序，程序的代码如下： dojo.require(&#8220;esri.map&#8221;); var map; function init() { var startExtent = new esri.geometry.Extent(-117.29, 34, -117.14, 34.10, new esri.SpatialReference({ wkid: 4326 }) ); map = new esri.Map(&#8220;map&#8221;,{ extent: startExtent }); var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer(&#8220;http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer&#8221;); map.addLayer(tiledMapServiceLayer); addPointToMap(); } function addPointToMap(){ //alert(map.graphics) var markerSymbol = new esri.symbol.SimpleMarkerSymbol(); markerSymbol.setStyle(esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE); markerSymbol.setSize(12); markerSymbol.setColor(new dojo.Color([255,0,0,0.5])); pointESRI = new esri.geometry.Point(-117.233,34.057, map.spatialReference); [...]]]></description>
		<wfw:commentRss>http://www.rushcj.com/laomi/archives/211/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
