ArcgisForJS如何访问Arcgis Server?

文章目录

0.引言

ArcGIS API for JavaScript 是一个用于在Web和移动应用程序中创建交互式地图和地理空间分析应用的库。它支持从 ArcGIS Server 加载数据。本文先介绍创建地理数据,然后发布为ArcGIS Server数据,最后利用ArcGIS API for JavaScript 加载ArcGIS Server数据。

1.准备ArcGIS相关工具

安装ArcGIS_Desktop,参考:ArcGIS10.2保姆式安装教程,超详细;附安装包

安装ArcGIS_Server,参考:ArcGIS server 10.2安装教程详细版

安装ArcGIS_SDE,参考:arcgis10.2 SDE (sqlserver)安装及使用

安装完成相关工具后,添加数据库连接,并添加ArcGIS Server,如下:

2.创建含有ArcSDE地理数据库的MXD文件

(1)创建MXD文件并保存

(2)添加要素集

填写要素集名称。

设置地理坐标系。

设置垂直坐标系。

(3)添加一个线要素

(4)编辑线要素并保存

(5)注册要素集版本

注册要素时,需要将ArcSDE要素移除TOC页,以解除要素占用。

对要素集注册版本。

添加要素:

注:有时注册会提示锁定,如下:

解决方案如下:

完成以上操作后,即可正常进行要素注册或删除等操作。

3.注册ArcSDE地理数据库

以上②步添加以下内容。

4.发布数据到Arcgis Server

有时可能出现以下结果:

服务发布结果提示需要手动启动server服务,以下进行操作。

Win+Q打开搜索"服务",找到"组件服务"并打开。

发布的服务可以在本地查看,如下:

发布的服务可以在server端查看,如下:

5.ArcgisForJS访问ArcGIS Server数据

启用ArcGIS Server地图服务

ArcgisForJS访问以下的REST URL:http://localhost:6080/arcgis/rest/services/TEST/测试server/MapServer

ArcgisForJS加载Arcgis Server发布的数据实现代码:

csharp 复制代码
<!DOCTYPE html>
<html>  
  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    <title>Create Map</title>  
    <link rel="stylesheet" href="http://localhost:8099/arcgis_js_api/javascript/4.28/esri/themes/light/main.css" />  
    <script src="http://localhost:8099/arcgis_js_api/javascript/4.28/init.js"></script>  
    <style>  
        html,  
        body,  
        #viewDiv {  
            padding: 0;  
            margin: 0;  
            height: 100%;  
            width: 100%;  
        }  
    </style>  
  
    <script type="text/javascript">  
        require(["esri/Map",  
            "esri/views/MapView",  
            "esri/config",  
            "esri/layers/MapImageLayer"  
        ], function (  
            Map,  
            MapView,  
            esriConfig,  
            MapImageLayer  
        ) {  
            let layer = new MapImageLayer({  
                url:"http://localhost:6080/arcgis/rest/services/TEST/测试server/MapServer"  
            });  
            const map = new Map({  
                basemap: "topo-vector"  
            });  
            map.add(layer);  
            const view = new MapView({  
                container: "viewDiv", // Reference to the DOM node that will contain the view  
                map: map, // References the map object created in step 3  
                zoom: 3,  
                center: [0, 45]  
            });  
        });  
    </script>  
</head>  
  
<body>  
    <div id="viewDiv"></div>  
</body>  
  
</html>

实现结果

参考资料:

1\] juechen333. [ArcGIS10.2保姆式安装教程,超详细;附安装包](https://blog.csdn.net/qq_57342311/article/details/128680962); 2023-01-15 \[accessed 2024-02-21\]. \[2\] GISer苍如狗. [Arcgis Server安装教程](https://blog.csdn.net/m0_57533065/article/details/116330706); 2021-05-01 \[accessed 2024-02-21\]. \[3\] 孙霸天. [ArcGIS server 10.2安装教程详细版](https://jackie-sun.blog.csdn.net/article/details/80646940); 2022-03-15 \[accessed 2024-02-21\]. \[4\] 一入GIS深似海. [不一样的前端,JavaScript之arcgis api教程](https://www.bilibili.com/video/BV11D4y197wM/?spm_id_from=333.337.search-card.all.click&vd_source=1ed485bfa4061f1a098f425106373a4b); 2020-11-02 \[accessed 2024-02-21\]. \[5\] wsqplsh. [arcgisserver发布服务详细流程](https://blog.csdn.net/wsqplsh/article/details/50504619); 2016-01-12 \[accessed 2024-02-21\]. \[6\] 老靳的WebGIS. [【完整的WebGIS教程】6.1 使用ArcGIS Server发布要素服务](https://blog.csdn.net/qq_35093027/article/details/125163303?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-125163303-blog-50504619.235%5ev43%5epc_blog_bottom_relevance_base2&spm=1001.2101.3001.4242.1&utm_relevant_index=4); 2023-08-07 \[accessed 2024-02-21\]. \[7\] jxufeng. [arcgis10.2 SDE (sqlserver)安装及使用](https://blog.csdn.net/jxufeng/article/details/23799517); 2014-04-16 \[accessed 2024-02-20\]. \[8\] 2015在路上. [ArcGIS Server10.2服务启动不了之http://localhost:6080/arcgis/manager无法打开之arcMap 无法打开6080admin问题解决之路](https://www.cnblogs.com/xuqq2015/p/5986419.html); 2016-10-21 \[accessed 2024-02-21\]. \[9\] 马克玲. [发布服务成功后arcgis services directory目录中无法显示服务列表](http://zhihu.geoscene.cn/question/6426); 2014-07-15 \[accessed 2024-02-21\]. \[10\] 佛系小泉. [ArcGIS Server发布服务及一些发布常见问题解决](https://blog.csdn.net/weixin_73131983/article/details/131753819?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-131753819-blog-111197272.235%5Ev43%5Epc_blog_bottom_relevance_base2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-131753819-blog-111197272.235%5Ev43%5Epc_blog_bottom_relevance_base2&utm_relevant_index=1); 2023-07-31 \[accessed 2024-02-21\]. \[11\] 芒小李. [Failed to register as versioned.Lock request conflicts with an established lock](https://blog.csdn.net/MangLi/article/details/86611653?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-86611653-blog-133639447.235%5ev43%5epc_blog_bottom_relevance_base2&spm=1001.2101.3001.4242.1&utm_relevant_index=4); 2019-01-23 \[accessed 2024-02-21\]. \[12\] xiaoxingdi. [分别使用arcgis for js 4.x和3.x加载本地server地图](https://blog.csdn.net/weixin_39484674/article/details/89245500); 2019-04-12 \[accessed 2024-02-21\]. \[13\] GIS开发者. [ArcGIS API for JS4.7加载ArcGIS Server发布的REST和WMS地图服务](https://blog.csdn.net/GISuuser/article/details/81099355); 2018-07-18 \[accessed 2024-02-21\]. \[14\] 易智瑞. [ArcGIS API For Javascript入门](https://www.bilibili.com/video/BV1Mf4y1D7Eb/?spm_id_from=333.337.search-card.all.click&vd_source=1ed485bfa4061f1a098f425106373a4b); 2020-09-15 \[accessed 2024-02-21\].

相关推荐
LuckyLay1 小时前
React百日学习计划——Deepseek版
前端·学习·react.js
gxn_mmf1 小时前
典籍知识问答重新生成和消息修改Bug修改
前端·bug
hj10431 小时前
【fastadmin开发实战】在前端页面中使用bootstraptable以及表格中实现文件上传
前端
乌夷1 小时前
axios结合AbortController取消文件上传
开发语言·前端·javascript
晓晓莺歌2 小时前
图片的require问题
前端
新中地GIS开发老师2 小时前
【Cesium入门教程】第七课:Primitive图元
arcgis·信息可视化·gis开发·webgis·地理信息系统·地理信息科学
码农黛兮_462 小时前
CSS3 基础知识、原理及与CSS的区别
前端·css·css3
水银嘻嘻2 小时前
web 自动化之 Unittest 四大组件
运维·前端·自动化
(((φ(◎ロ◎;)φ)))牵丝戏安2 小时前
根据输入的数据渲染柱形图
前端·css·css3·js
wuyijysx3 小时前
JavaScript grammar
前端·javascript