精华内容
下载资源
问答
  • arcgis图层叠加不匹配

    千次阅读 2014-12-08 15:56:55
    情况描述:在地图文档不设置坐标系框架的情况下,添加图层叠加正常。设置好坐标系框架后,偏离。 现象:有的图层有坐标系,例如54;有的没有,为unknown,当为整体地图文档设置坐标系的时候,两个图层不能正常...


    情况描述:在地图文档不设置坐标系框架的情况下,添加图层叠加正常。设置好坐标系框架后,偏离。



    现象:有的图层有坐标系,例如54;有的没有,为unknown,当为整体地图文档设置坐标系的时候,两个图层不能正常叠加,严重时出现超出坐标系范围


    解决:
    ArcToolbox->Projections and Transformations->Define Projection


    Input Dataset or Feature Class:选择无坐标系的图层
    Coordinate System:选择另一个已有坐标系图层的坐标系(坐标系统一)
    展开全文
  • 主要介绍了arcgis for js栅格图层叠加(Raster Layer)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • arcgis 图层概念

    千次阅读 2017-05-08 17:57:00
    arcgis图层的概念。 图层好好几种,什么切片图层、动态图层、图形图层、影像图层;还有 for google的KML图层。 ArcGISTiledMapServiceLayer 切片图层 ArcGISDynamicMapServiceLayer 动态图层 ...

    arcgis有图层的概念。

    图层好好几种,什么切片图层、动态图层、图形图层、影像图层;还有 for google的KML图层。
    这里写图片描述

    ArcGISTiledMapServiceLayer 切片图层
    ArcGISDynamicMapServiceLayer 动态图层
    GraphicsLayer 图形图层
    FeatureLayer 要素图层

    切片图层就是静态图层,服务器可以先切好,或者利用缓存预先切好。目的就是快速显示。

    动态图层是服务器即时生成图片返回,而没有预先缓存。根据用户请求,计算,即时生成。数据更新及时,但速度较慢。

    底图既可以用切片图层,也可以用动态图层。

    GraphicsLayer(图形图层),充满了各种几何图形的图层。这是我们用的最多的图层。这个图层,是由客户端绘制而成的,当然,数据可能来自于服务器。但由客户端绘制。这个跟切片图层和动态图层不同。切片图层、动态图层都在服务器端绘制,以图片方式传回来;而GraphicsLayer传回来的是一堆数据。FeatureLayer(要素图层)属于图形图层。

    影像图层(MapImageLayer),不是很清楚。

    有关图层,凡用过photoshop,就很容易理解。一幅地图,可能就是由基础底图 + 各种图层叠加上去的。虽然图层是个逻辑概念,但表现控制起来,还真的就像一张张透明的塑料,各种图形都画在上面。

    ——————————————-2018.1.6
    图层中,比较容易搞混的是动态图层(ArcGISTiledMapServiceLayer) 和 要素图层(FeatureLayer)。我目前知道的图层加载方式有两种:
    1、使用动态图层加载整个地图服务,然后控制其中图层的显隐,从而达到貌似加载某一张图层的效果。

    2、使用要素图层,单独加载指定的图层。

    有什么区别呢?目前来看,作为对图层的忠实展示的话,应该用第一种方式。按照前面的理解,动态图层是从服务器返回图片,前端展示;而要素图层,从服务器返回数据,前端绘制。所以,用要素图层加载,可能会漏掉一些啥东西,因为服务器只返回该图层特有的要素或特征(Feature)。

    那什么时候使用FeatureLayer呢?绘制,在图层作画的时候。

    展开全文
  • Arcgis获取多个图层叠加后相交的点、线信息,用于空间分析,图层包括shp文件、矢量数据文件,将两个图层进行叠加分析,将两个图层中空间关系能够相交的部分提取出来,单独生成一个图层,该图层同时拥有两个图层的...
  • ArcGIS REST API 实现服务端地图图层叠加和地图图片导出。

    1、服务准备

    (1)ArcGIS Desktop 10.5 路径下自带的 影像文件 wsiearth.tif,影像文件存放路径:
    E:\Program Files (x86)\ArcGIS\Desktop10.5\ArcGlobeData\wsiearth.tif。
    (2)将影像文件 wsiearth.tif 发布成服务 MapServer。




    取消勾选“KML”。


    不需要切片:

    点击“分析”,检查图层错误:

    发布服务:





    进入 ArcGIS Manager 查看已发布服务:


    (3)准备数据内蒙古行政区划 .shp 文件:nm_city.shp。ArcMap 文件夹连接 F:\ArcGIS\钉钉课程数据\ExportMapImage,新建文件地理数据库,名为Geodatabase,位置:F:\ArcGIS\钉钉课程数据\ExportMapImage\Geodatabase.gdb,将内蒙古行政区划要素类 nm_city 拷贝到新建的 GDB 数据库中。ArcGIS Server Account 账户 arcgis 必须对该目录具有完全控制权限。
    (4)在 ArcGIS Manager 中添加动态工作空间,将新建的 GDB 添加到 ArcGIS 服务中。点击“添加”。


    添加完成,点击“保存并重新启动”。


    未点击“保存并重新启动”,报错如下:

    点击“保存并重新启动”后,报错解除。
    (5)ArcMap 上图层的叠加效果:


    2、ArcGIS REST API 实现请求服务导出地图图片

    (1)调用 ArcGIS API for JavaScript 4.18,使用 npm 和 vue-cli 构建 Vue.js 项目:

    H:\VSCodeWorkspace\ArcGIS\export-map-image>vue create exportmapimage
    

    (2)导入 arcgis 模块:

    npm install @arcgis/core
    

    (3)将 @arcgis/core/assets 文件夹拷贝到项目的 public 文件夹下。

    (4)在 main.js 文件中引入:

    ## main.js
    
    import Vue from 'vue'
    import App from './App.vue'
    import '@arcgis/core/assets/esri/css/main.css'
    
    Vue.config.productionTip = false
    
    new Vue({
        render: h => h(App),
    }).$mount('#app')
    

    (5)项目其他文件如下:

    ## App.vue
    
    <template>
      <div id="app">
        <Map />
      </div>
    </template>
    
    <script>
    import Map from './components/Map.vue'
    
    export default {
      name: 'App',
      components: {
        Map
      }
    }
    </script>
    
    <style>
    html, body {
      height: 100%;
      width: 100%;
      padding: 0;
      margin: 0;
    }
    #app {
      font-family: Avenir, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
      width: 100%;
      height: 100%;
    }
    </style>
    
    ## Map.vue
    
    <template>
        <div id="view"></div>
    </template>
    
    <script>
    import Map from '@arcgis/core/Map'
    import MapView from '@arcgis/core/views/MapView'
    import MapImageLayer from '@arcgis/core/layers/MapImageLayer'
    import esriRequest from '@arcgis/core/request'
    
    export default {
        name: 'Map',
        methods: {
            initMap: function() {
                let map = new Map();
                let imageLayer = new MapImageLayer({
                    url: "http://localhost:6080/arcgis/rest/services/WorldImagery/MapServer"
                    // sublayers: [
                    //     {
                    //         source: {
                    //             type: "data-layer",
                    //             dataSource: {
                    //                 type: "table",
                    //                 workspaceId: "MyGDB",
                    //                 dataSourceName: "nm_city"
                    //             }
                    //         },
                    //         drawingInfo: {
                    //             renderer: {
                    //                 type: "simple",
                    //                 symbol: {
                    //                     type: "esriSFS",
                    //                     style: "esriSFSSolid",
                    //                     color: [166, 36, 0, 255],
                    //                     outline: {
                    //                         type: "esriSLS",
                    //                         style: "esriSLSSolid",
                    //                         color: [110, 110, 110, 255],
                    //                         width: 1.0
                    //                     }
                    //                 },
                    //                 label: "FIRST_NAME",
                    //                 description: ""
                    //             }
                    //         },
                    //         showLabels: true,
                    //         labelingInfo: [{
                    //             labelPlacement: "always-horizontal",
                    //             labelExpression: "[FIRST_NAME]",
                    //             useCodedValues: false,
                    //             symbol: {
                    //                 type: "esriTS",
                    //                 color: [255, 255, 0, 255],
                    //                 verticalAlignment: "bottom",
                    //                 horizontalAlignment: "left",
                    //                 font: {
                    //                     family: "Arial",
                    //                     size: 12,
                    //                     style: "normal",
                    //                     weight: "bold",
                    //                     decoration: "none"
                    //                 }
                    //             }
                    //         }]
                    //     },
                    //     {
                    //         id: 0
                    //     }
                    // ]
                });
                map.add(imageLayer);
                new MapView({
                    container: "view",
                    map: map
                });
            },
            exportMap: function() {
                const dynamicLayers = [{
                        id: 102,
                        source: {
                            type: "dataLayer",
                            dataSource: {
                                type: "table",
                                workspaceId: "MyGDB",
                                dataSourceName: "nm_city",
                            },
                        },
                        // definitionExpression: "First_Name='呼和浩特'",
                        drawingInfo: {
                            renderer: {
                                type: "simple",
                                symbol: {
                                    type: "esriSFS",
                                    style: "esriSFSSolid",
                                    color: [166, 36, 100, 255],
                                    outline: {
                                        type: "esriSLS",
                                        style: "esriSLSSolid",
                                        color: [0, 0, 255, 255],
                                        width: 2.0
                                    }
                                }
                            },
                            transparency: 0,
                            showLabels: true,
                            labelingInfo: [{
                                labelPlacement: "esriServerPolygonPlacementAlwaysHorizontal",
                                labelExpression: "[First_Name]",
                                useCodedValues: false,
                                symbol: {
                                    type: "esriTS",
                                    color: [255, 255, 0, 255],
                                    verticalAlignment: "bottom",
                                    horizontalAlignment: "left",
                                    font: {
                                        family: "sim-sun",
                                        size: 10,
                                        style: "normal",
                                        weight: "bold",
                                        decoration: "none"
                                    }
                                }
                            }]
                        }
                    },
                    {
                        id: 101,
                        source: {
                            type: "mapLayer",
                            mapLayerId: 0
                        }
                    }
                ];
                esriRequest("http://localhost:6080/arcgis/rest/services/WorldImagery/MapServer/export", {
                    query: {
                        format: "png8",
                        f: "json",
                        bbox: "97.168747,37.406136,126.076187,53.332596",
                        size: "1200,800",
                        dpi: 200,
                        dynamicLayers: JSON.stringify(dynamicLayers)
                    }
                }).then(res => {
                    console.log(res);
                });
            }
        },
        mounted: function() {
            this.initMap();
            this.exportMap();
        }
    }
    </script>
    
    <style scoped>
    #view {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    </style>
    
    ## arcgis.js
    
    import Map from '@arcgis/core/Map'
    import MapView from '@arcgis/core/views/MapView'
    import TileLayer from '@arcgis/core/layers/TileLayer'
    import esriRequest from '@arcgis/core/request'
    
    class ArcGIS {
        constructor() {
            this.mapView = null;
        }
        initMap(container) {
            let map = new Map({
                basemap: 'osm'
            });
            this.mapView = new MapView({
                container: container,
                map: map,
                zoom: 15,
                center: [114, 38],
                ui: {
                    components: ["zoom", "compass"]
                }
            });
            return this.mapView;
        }
        async addLayer() {
            let layer = new TileLayer({
                url: "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer"
            });
            this.mapView.map.add(layer);
            return layer;
        }
    }
    

    加上县级行政区划的 Map.vue:

    ## Map.vue
    
    <template>
        <div id="view"></div>
    </template>
    
    <script>
    import Map from '@arcgis/core/Map'
    import MapView from '@arcgis/core/views/MapView'
    import MapImageLayer from '@arcgis/core/layers/MapImageLayer'
    import esriRequest from '@arcgis/core/request'
    
    export default {
        name: 'Map',
        methods: {
            initMap: function() {
                let map = new Map();
                let imageLayer = new MapImageLayer({
                    url: "http://localhost:6080/arcgis/rest/services/WorldImagery/MapServer",
                    // sublayers: [
                    //     {
                    //         source: {
                    //             type: "data-layer",
                    //             dataSource: {
                    //                 type: "table",
                    //                 workspaceId: "MyGDB",
                    //                 dataSourceName: "nm_city"
                    //             }
                    //         },
                    //         drawingInfo: {
                    //             renderer: {
                    //                 type: "simple",
                    //                 symbol: {
                    //                     type: "esriSFS",
                    //                     style: "esriSFSSolid",
                    //                     color: [166, 36, 0, 255],
                    //                     outline: {
                    //                         type: "esriSLS",
                    //                         style: "esriSLSSolid",
                    //                         color: [110, 110, 110, 255],
                    //                         width: 1.0
                    //                     }
                    //                 },
                    //                 label: "FIRST_NAME",
                    //                 description: ""
                    //             }
                    //         },
                    //         showLabels: true,
                    //         labelingInfo: [{
                    //             labelPlacement: "always-horizontal",
                    //             labelExpression: "[FIRST_NAME]",
                    //             useCodedValues: false,
                    //             symbol: {
                    //                 type: "esriTS",
                    //                 color: [255, 255, 0, 255],
                    //                 verticalAlignment: "bottom",
                    //                 horizontalAlignment: "left",
                    //                 font: {
                    //                     family: "Arial",
                    //                     size: 12,
                    //                     style: "normal",
                    //                     weight: "bold",
                    //                     decoration: "none"
                    //                 }
                    //             }
                    //         }]
                    //     },
                    //     {
                    //         id: 0
                    //     }
                    // ]
                });
                map.add(imageLayer);
                new MapView({
                    container: "view",
                    map: map
                });
            },
            exportMap: function() {
                const dynamicLayers = [{
                        id: 103,
                        source: {
                            type: "dataLayer",
                            dataSource: {
                                type: "table",
                                workspaceId: "MyGDB",
                                dataSourceName: "nm_county",
                            },
                        },
                        drawingInfo: {
                            renderer: {
                                type: "simple",
                                symbol: {
                                    type: "esriSFS",
                                    style: "esriSFSSolid",
                                    color: [166, 166, 100, 200],
                                    outline: {
                                        type: "esriSLS",
                                        style: "esriSLSSolid",
                                        color: [0, 255, 255, 255],
                                        width: 2.0
                                    }
                                }
                            },
                            transparency: 0,
                            showLabels: true,
                            labelingInfo: [{
                                labelPlacement: "esriServerPolygonPlacementAlwaysHorizontal",
                                labelExpression: "[First_Name]",
                                useCodedValues: false,
                                symbol: {
                                    type: "esriTS",
                                    color: [255, 255, 0, 255],
                                    verticalAlignment: "bottom",
                                    horizontalAlignment: "left",
                                    font: {
                                        family: "sim-sun",
                                        size: 10,
                                        style: "normal",
                                        weight: "bold",
                                        decoration: "none"
                                    }
                                }
                            }]
                        }
                    },
                    {
                        id: 102,
                        source: {
                            type: "dataLayer",
                            dataSource: {
                                type: "table",
                                workspaceId: "MyGDB",
                                dataSourceName: "nm_city",
                            },
                        },
                        // definitionExpression: "First_Name='呼和浩特'",
                        drawingInfo: {
                            renderer: {
                                type: "simple",
                                symbol: {
                                    type: "esriSFS",
                                    style: "esriSFSSolid",
                                    color: [166, 36, 100, 255],
                                    outline: {
                                        type: "esriSLS",
                                        style: "esriSLSSolid",
                                        color: [0, 0, 255, 255],
                                        width: 2.0
                                    }
                                }
                            },
                            transparency: 0,
                            showLabels: true,
                            labelingInfo: [{
                                labelPlacement: "esriServerPolygonPlacementAlwaysHorizontal",
                                labelExpression: "[First_Name]",
                                useCodedValues: false,
                                symbol: {
                                    type: "esriTS",
                                    color: [255, 255, 0, 255],
                                    verticalAlignment: "bottom",
                                    horizontalAlignment: "left",
                                    font: {
                                        family: "sim-sun",
                                        size: 10,
                                        style: "normal",
                                        weight: "bold",
                                        decoration: "none"
                                    }
                                }
                            }]
                        }
                    },
                    {
                        id: 101,
                        source: {
                            type: "mapLayer",
                            mapLayerId: 0
                        }
                    }
                ];
                esriRequest("http://localhost:6080/arcgis/rest/services/WorldImagery/MapServer/export", {
                    query: {
                        format: "png8",
                        f: "json",
                        bbox: "97.168747,37.406136,126.076187,53.332596",
                        size: "1200,800",
                        dpi: 200,
                        dynamicLayers: JSON.stringify(dynamicLayers)
                    }
                }).then(res => {
                    console.log(res);
                });
            }
        },
        mounted: function() {
            this.initMap();
            this.exportMap();
        }
    }
    </script>
    
    <style scoped>
    #view {
        height: 100%;
        width: 100%;
        padding: 0;
        margin: 0;
    }
    </style>
    

    3、图层导出效果


    展开全文
  • ArcGIS for Java_ArcGIS for Flex示例2 2.Flex实现动态图层和切片图层叠加显示 ...-- 2.ArcGIS Server 9.3 和 ArcGIS API for Flex实现动态图层和切片图层叠加显示,在切片基图上显示动态图层。 3 前...

    ArcGIS for Java_ArcGIS for Flex示例2

    2Flex实现动态图层和切片图层叠加显示

     

     1 <?xml version="1.0" encoding="utf-8"?>
    2 <!-- 2.ArcGIS Server 9.3 和 ArcGIS API for Flex实现动态图层和切片图层叠加显示,在切片基图上显示动态图层。
    3 前提准备:
    4 1.ArcGISDynamicMapServiceLayer动态图层数据服务
    5 采用发布的JNL的rest地址(http://219.146.85.39:8339/ArcGIS/rest/services/JNL/MapServer)
    6 2.ArcGISTiledMapServiceLayer切片数据服务:
    7 采用Esri提供的rest世界地图数据服务(http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer)
    8 -->
    9 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
    10 backgroundColor="white" xmlns:esri="http://www.esri.com/2008/ags">
    11 <!-- 添加Canvas控件,用来作为地图的框-->
    12 <mx:Canvas width="500" height="300" horizontalCenter="-63" verticalCenter="-13"
    13 borderStyle="solid" borderThickness="2" borderColor="#4349AD7">
    14 <!-- Map控件-->
    15 <esri:Map extent="{jn}" panArrowsVisible="true" logoVisible="false">
    16 <!-- 切片图层-->
    17 <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"/>
    18 <!-- 动态图层-->
    19 <esri:ArcGISDynamicMapServiceLayer url="http://219.146.85.39:8339/ArcGIS/rest/services/JNL/MapServer"/>
    20 </esri:Map>
    21 </mx:Canvas>
    22 <!-- 设置地图的显示视图范围
    23 默认不是以JNL为显示范围,以下操作设置以JNL为显示范围
    24 1)在MapServer查找JNL的显示范围,根据参数在mx:Application内添加一个esri:Extent标签
    25 2)给esri:Map添加extent="{jn}"属性,设置Map控件的默认视图范围为id为jn的extent。
    26 3)其他设置:例如设置显示部分图层(4个图层分别为danwei_last_Project,daolu_Project,行政区划_Project,cunming_Dissolve_Project,
    27 只显示图层daolu_Project和行政区划_Project,可加入代码):
    28 <esri:ArcGISDynamicMapServiceLayer url="http://219.146.85.39:8339/ArcGIS/rest/services/JNL/MapServer">
    29 <esri:visibleLayers>
    30 <mx:ArrayCollection>
    31 <mx:Number>1</mx:Number>
    32 <mx:Number>2</mx:Number>
    33 </mx:ArrayCollection>
    34 </esri:visibleLayers>
    35 </esri:ArcGISDynamicMapServiceLayer>
    36 -->
    37 <esri:Extent id="jn" xmin="119.473816949233" ymin="35.5475814905533" xmax="120.221685751256" ymax="36.1740776636932"/>
    38 </mx:Application>

     

    效果图:

    转载于:https://www.cnblogs.com/southginger/archive/2012/01/30/2331608.html

    展开全文
  • 可以通过下面的方法实现: ...-gon之后, 采用union命令,就可以与面图层进行叠加了,形成一个新的面图层。 方法二:  如果手头的文件是shapefile格式,尽管对shapefile文件在arcgis中也有相应的un
  • ARCGIS空间叠加分析

    万次阅读 2017-03-27 17:59:30
    (2)双击④处的Identity,打开Identity操作对话框,如图三所示。我们可以看到,这个对话框跟Clip操作... 图三 Identity操作设置 在图三中  ⑤Input Feature:为输入要素图层,  必须为多边形要素图层, 对应图
  • 1.ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示,在瓦片基图上显示动态图层。 准备工作: 1.在ArcGIS.Server.9.3发布一个叫USA的Map Service,并且把这个Service启动起来,这个作为动态...
  • arcgis for js叠加栅格图层(Raster Layer)

    千次阅读 2017-11-21 20:10:44
    其实呢,这个问题或许与栅格图层(Raster Layer)关系并不十分大,也可能所有类型的图层都有这个问题,我对arcgis尚不十分了解,目前只在栅格图层遇到问题,所以先记下来,存疑。栅格图层啥问题呢?叠不出来,报错。...
  • 本文代码基于Angular8和arcgis js 4.16,arcgis配置使用esri-loader方式。 官网:创建一个启动程序 Angular代码 import { loadModules } from 'esri-loader'; ... @ViewChild('mapContainer', { static: true }) ...
  • 目的: 1.ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示,在瓦片基图上显示动态图层。 准备工作: 1.在ArcGIS.Server.9.3发布一个叫USA的Map Service,并且把这个Service...
  • BIGEMAP无偏移影像叠加配准(ArcGIS版) 第一步 工具准备 ArcGIS 10.2下载地址:http://pan.baidu.com/s/1qWDljC4 BIGEMAP地图下载器:http://www.bigemap.com/Home/Product/index.html 本实例使用...
  • 目的:1.ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示,在瓦片基图上显示动态图层。准备工作:1.在ArcGIS.Server.9.3发布一个叫USA的Map Service,并且把这个Service启动起来,这个作为...
  • 2、使用arcgis js api创建WFS图层,往地图上叠加。  2.1 找到发布的地图服务,查看WFS的服务url,并记录下来。  2.2 创建WFS图层类,并添加到地图中,js代码如下。 &lt;script&gt; var map; ...
  • 前期,发布了矿山倾斜摄影模型(slpk)到arcgis portal上,矿权范围也发布到了portal里,放到webscene里一起显示的时候,矿权范围图层已经调整打最上面了,但还是贴着地面显示而无法调整到显示在模型表面上。...
  • ARCGIS空间叠加分析(转)

    千次阅读 2018-04-09 14:17:00
    ARCGIS空间叠加分析 https://blog.csdn.net/gswwldp/article/details/66974465 (2)双击④处的Identity,打开Identity操作对话框,如图三所示。我们可以看到,这个对话框跟Clip操作的对话框很像,但是又多...
  • 文章目录前言一、如何定义坐标系?...一开始使用define projection就认为是定义投影了,导致查看两个图层属性时,发现投影坐标显示一样,但是图层不能重合,故需要有坐标基础上直接定义投影,无坐标基础
  • 1. 不设置默认底图,第一个图层作为底图,然后叠加另外一个图层 先添加图层1,第一个图层1作为默认底图,然后在图层1上叠加图层2,并设置图层2的透明度为50%。 1 <!DOCTYPE html> 2 <html> 3 &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,134
精华内容 853
关键字:

arcgis图层叠加