zoukankan      html  css  js  c++  java
  • Arcgis -地铁2号线geoserver发布(2)

    上一篇已经完成了地铁2号线的绘制,包括各个站点和2号线线路,一共两个扩展名为.shp的文件; 

    这里想要将这两个文件通过geoserver发布成服务供使用;

    首先需要安装geoserver;安装过程会补充到其他随笔里;

    安装完成后,启动geoserver;

    首先说明:geoserver的工作台,是通过web版本登录完成的;在安装过程中,会有用户名和密码给到;

    一般默认是:admin   geoserver

    登录地址:localhost:8000/geoserver/web/,8000是安装的时候自己给的端口号;localhost本机登录用这个就可以,其他机器登录就换成服务端机器的ip就可以了;

    登录之后,geoserver会有很多已经服务好的示例服务;发布出来的服务,在左侧菜单栏:数据-Layer Preview中,点击后右侧的列表都是发布出来的服务内容;

    点击每个服务后面的OpenLayers 可以在网页中查看发布的内容;

    点击KML,则将当前服务下载到扩展名为.kml的文件;(Keyhole 标记语言 (KML) 是一种基于 XML 的文件格式,可用于表示应用程序(如 ArcGIS Explorer 和 Google Earth)中的地理要素。 )

    点击GML,就打开了一个新标签,但是这里并不会用,咱不讨论;(GML是XML在地理空间信息领域的应用。利用GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。)

    现在我们开始把我们自己画的2号线两个文件发布成服务;

    首先:新增一个工作区;

     

     给工作区一个命名,其他都默认,直接保存就可以;这里名字叫做BJ-2line;注意:最好不用中文;

    第二步:左侧菜单:数据存储,右侧页面中,添加新的数据存储;

    这里存储库的基本信息,工作区选择刚自己新建的工作区,给一个数据源名称,并填写说明;连接参数:给出shapefile文件的位置,选择Arcmap中绘制出来的,shp文件所属的文件夹位置;

    DBF的字符集,默认是UTF-8,我这里改成了GBK,否则发布出来的东西中文乱码;

    保存后,则完成了数据存储的数据指向;

    第三步:左侧菜单,点击 图层,进行的新增;

    添加新图层中,下拉中选择刚才在数据存储中新建的数据;下拉内容显示的是工作区名称-数据存储名称;确定后,则将扩展名为.shp的文件,自动识别出来了;

    这里名称是乱码,是因为文件夹中我写的是中文;然后右侧操作栏中,可以进行发布;

    操作栏中,点击发布后,需要对发布的图层进行设置

    这里需要首先设置:基本资源信息,关键词,元数据链接,数据链接,坐标参考系统,要素类型内容;

    首先基本资源信息,填写命名,及标题;建议不要用中文;摘要可选填

    关键词,因为默认了文件名,是乱码,这里我直接给删除了;不影响发布;

    元数据链接,数据链接这次没有用到,什么都没改,暂时忽略;

    敲黑板,这里坐标系设置很重要;注意啦注意啦注意啦!!!!

    这里的坐标参考系统一定要个Arcmap中绘制时候的坐标系一致,否则出来的东西给你预期的会对不上;如果跟你文件的坐标系不一致,可以点击查找按钮,去查找符合的坐标系;

    边框的设置,可以直接点击:从数据中计算,自动生成;经纬度边框:点击  Compute from native bounds自动生成,这里都是根据.shp文件生成的,生成的就可以用;

     要素类型内容:是.shp文件中,绘制时的属性值;不做任何修改,最终保存;保存后,则这个特层发布成功;

    这里是两个.shp文件,所以两个都需要进行以上发布操作;

    操作后,发现发布的内容,一次只能看到一个,或者是点的,或者是折线的;

    如果想发布的内容,可以看到点线两个特层叠加的效果,这里可以采用图层组来完成;

    新增图层组,首先也是命名,标题的编写;注意命名尽量不用中文;

     选择工作区,并生成边界,图层中,通过添加图层,把两个.shp文件都加到这个图层组中,保存

     

     图层组建立完成后,则两个.shp文件可以叠加查看了

    如下图

    Layer Preview中,找到发布的内容,如下

    页面展示

     到这里为止,就完成了,shp文件通过Geoserver的发布操作;

  • 相关阅读:
    Class constructor FileManager cannot be invoked without 'new' in undefined (line undefined, column undefined)
    vscode插件
    面试题
    使用NPOI读取word表格里面的图片
    Postgresql安装过程记录
    .net Core 新增Area的步骤
    kendo grid上的模版示例
    unicode与string之间的转换
    使用yarn安装puppeteer失败的解决方案
    abp第一篇《框架的下载与mysql数据库的切换》
  • 原文地址:https://www.cnblogs.com/sysc/p/15266255.html
Copyright © 2011-2022 走看看