tag:blogger.com,1999:blog-379527003650342663.post4312203905075149694..comments2023-10-28T19:20:56.391+08:00Comments on ola的家: Android學習_接ESRI ArcGIS Server服務並實現簡易Identifyola的家http://www.blogger.com/profile/17489699564369049796noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-379527003650342663.post-3032695866635206232011-09-07T08:48:57.256+08:002011-09-07T08:48:57.256+08:00如果你沒有做特別的轉換,理論上你發布的服務應該會跟你來源圖層相同,你可以先看一下你服務內圖層的坐標系...如果你沒有做特別的轉換,理論上你發布的服務應該會跟你來源圖層相同,你可以先看一下你服務內圖層的坐標系統,應該就可以知道了。<br /><br />另外,ArcGIS Server是一定有WGS84坐標系統的,其實也就是經緯度坐標。ola的家https://www.blogger.com/profile/17489699564369049796noreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-11099584499248753842011-09-06T16:47:15.491+08:002011-09-06T16:47:15.491+08:00怎么看自己的服务定义呢。我在XML文件里面是这样定义MAP的。
...怎么看自己的服务定义呢。我在XML文件里面是这样定义MAP的。 <br /> <br /> <br /> <br /> <br /> <br /> <br /><br /><br />ArcGIS Server有跟WGS84坐標系統一样的坐标系统吗?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-30532156282649269132011-09-06T16:26:08.163+08:002011-09-06T16:26:08.163+08:00google傳回來的是WGS84坐標系統,ArcGIS Server所傳回來的坐標系統則要看你的服務...google傳回來的是WGS84坐標系統,ArcGIS Server所傳回來的坐標系統則要看你的服務定義。在不同坐標系統下就必須要先做轉換了。ola的家https://www.blogger.com/profile/17489699564369049796noreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-3633035982611318942011-09-06T16:08:12.602+08:002011-09-06T16:08:12.602+08:00对上一次个问题的补充,例如我在 ArcGIS map上得圣地亚哥位置上点了一个点(我的方法是获取屏幕...对上一次个问题的补充,例如我在 ArcGIS map上得圣地亚哥位置上点了一个点(我的方法是获取屏幕的x,y 再用toMapPoint转换成真实坐标值)获得的坐标值是-130.41260416603088 38.580177083969116 而在google map上同一点的坐标值却是-117.1525490283966,32.71744452664886<br />这是什么问题呢,就是这个问题导致我无法从ESRI ArcGIS Server中获得正确的信息反馈。请帮忙解答,如果打扰,请原。万分感谢~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-85824343911945281342011-09-06T15:28:29.831+08:002011-09-06T15:28:29.831+08:00再举一个例子吧,比如我定义了一个ArcGIS MAP的初始范围(这里是圣地亚哥)
initExten...再举一个例子吧,比如我定义了一个ArcGIS MAP的初始范围(这里是圣地亚哥)<br />initExtent="<br />-1.304443708158695E7 3858805.863529274 <br />-1.30395451117767E7 3854729.2095798096"<br /><br />但是在google map上面查圣地亚哥,也是差不多的范围。<br />但是经纬度却是 在<br />-117.1612286567688,32.71893842737362 ~ <br />-117.1610845667688,32.67745812456256<br /><br /><br />请问这是什么问题,谢谢~Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-62908994659999098082011-09-06T11:01:17.016+08:002011-09-06T11:01:17.016+08:00你好,你的回答让我对ArcGIS有了更多的了解,对我的帮助很大。
我现在有个问题,就是我在手机上使用...你好,你的回答让我对ArcGIS有了更多的了解,对我的帮助很大。<br />我现在有个问题,就是我在手机上使用ArcGIS map点击某一点(例如X点)然后取的经纬度,跟我在google map上点击同一个点X点所得的经纬度,两个值却不一样。这是为什么呢。这个问题困惑我很久。希望能在这得到答案。Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-1764374799716379542011-08-26T18:01:09.567+08:002011-08-26T18:01:09.567+08:00這篇的原始碼已經加了很多其他的東西了,可能看起來會更混亂;如果要找程式碼參考,建議你可以看ESRI提...這篇的原始碼已經加了很多其他的東西了,可能看起來會更混亂;如果要找程式碼參考,建議你可以看ESRI提供的"HighlightFeatures" 範例,應該會很符合你的需要。<br /><br />1. 服務URL:這個就是我上一個留言提到的,直接在你發布的服務後面增加"/identify"的字樣(例:http://ola.com.tw/ArcGIS/rest/services/MapServer/identify)<br /><br />2. inputParameters.setLayers(new int[] {1});的1是代表我要查詢該服務的第幾個圖層(1代表作用在第一個圖層),你可以用瀏覽器開啟服務來看它的結構,或是直接問架服務的那個人。ola的家https://www.blogger.com/profile/17489699564369049796noreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-68942727107426526472011-08-26T14:36:32.845+08:002011-08-26T14:36:32.845+08:00你好,我想请问一下,
inputParameters.setUrl("服務URL"...你好,我想请问一下,<br />inputParameters.setUrl("服務URL");<br />inputParameters.setLayers(new int[] {1});<br /><br />里面的”服務URL“ 链接是什么,能告诉我吗?<br />1 代表的什么意思呢?<br />谢谢Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-81882321042491168952011-08-26T09:27:21.526+08:002011-08-26T09:27:21.526+08:00谢谢你的回答,我现在是起步刚学。如果你不介意的话,可以把你这篇文章的源代码发给我参考一下吗?谢谢。
...谢谢你的回答,我现在是起步刚学。如果你不介意的话,可以把你这篇文章的源代码发给我参考一下吗?谢谢。<br />E-mail:p.s.j_jj@163.comAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-67320397864936242932011-08-26T08:46:51.232+08:002011-08-26T08:46:51.232+08:00我不太清楚你想要取得屬性的資料是哪一種型態,假設你要查詢的資料都已經發布成map server,那麼...我不太清楚你想要取得屬性的資料是哪一種型態,假設你要查詢的資料都已經發布成map server,那麼你可以利用IdentifyTask的方式進行屬性查詢(也就是GIS Server提供的方法);那如果你的資料其實有儲存在某種Spatial DataBase裡面(SQL or Oracle),那就可以直接以該空間資料庫的空間查詢對於你的坐標值做"包含"的空間查詢。<br /><br />如果是使用IdentifyTask了話,你就必須在MapServer後面增加identify的字樣(例:http://ola.com.tw/ArcGIS/rest/services/MapServer/identify),也就是照著ESRI的規定走。<br /><br />希望這回答有幫助到你。 :)ola的家https://www.blogger.com/profile/17489699564369049796noreply@blogger.comtag:blogger.com,1999:blog-379527003650342663.post-55064366059448167292011-08-25T15:19:54.509+08:002011-08-25T15:19:54.509+08:00你好,我刚学ArcGIS for Android.看了你这篇文章很受用。我想请教一下,我已经取得手機...你好,我刚学ArcGIS for Android.看了你这篇文章很受用。我想请教一下,我已经取得手機上的XY坐標,再利用toMapPoint(x, y)方法轉為实际坐標值,那我想从ESRI ArcGIS Server取得这个坐標值有关的信息,如街道名称,街道所属的城市等,该如何实现?期待的你的答案,谢谢!<br />联系方式:p.s.j_jj@163.comAnonymousnoreply@blogger.com