ArcGIS 产品对4490坐标系支持情况总结

用到的软件:ArcGIS Pro 2.4及以上,ArcGIS Enterprise 10.7.1,ArcGIS API for JavaScript 4.12  

在pro2.4中,安装路径下的\Resources\TilingSchemes的众多切片方案中,有一个名为CGCS2000_Geographic_Coordinate_System.xml的文件,接下来的发布切片的时候会用到它


一、4490切片在全球场景中展示(无底图)

4490的矢量切片+4490地形

生成vtpk没有什么好说的,只需选择上面说的那个切片方案即可

发布地形之前需要注意,复制一份上面的切片方案,以记事本或者其它能编辑的状态打开,将最下面的CacheTileFormat由PNG改为LERC后保存,发布服务的时候用这份改过的切片方案即可。

注:为什么要改切片格式?因为地形要发布为高程服务,而高程服务的切片格式为lerc,为了服务与切片方案的对应,此处需要更改。还有,4490的切片不能在10.7.1中的portal场景查看器中浏览,这是正常的现象,应该是因为10.7.1的portal内置的js API是4.11和3.28,而从4.12开始才支持全球场景中加载和展示4490的切片。莫慌,前端能用。

Portal中内置API版本

代码及效果如下:





    
    
    4490globe
    
    
    
    



    

添加4490slpk,以multipatch为例

 var sceneUrl = "https://linux111.esrichina.com/server/rest/services/Hosted/cgcs/SceneServer";
                var sceneLyr = new SceneLayer(sceneUrl);
                map.add(sceneLyr);

ArcGIS 产品对4490坐标系支持情况总结_第1张图片


二、在全球场景中加载天地图为底图

参考链接





    
    
    
    加载天地图4.12版本
    
    
    
    
    



    

三、在全球场景中加载天地图为底图,并叠加其他业务图层,如slpk,vtpk等

注:要保证各种类型的切片能叠加到一起,一定要保证切片方案的一致,以上代码中加载的所有由ArcGIS Server发出的服务,切片方案都是ArcGIS Pro 2.4 中CGCS2000_Geographic_Coordinate_System.xml这个切片方案

还是二中的代码,加上以下代码即可

            var vtpkUrl2 = "https://tiles.arcgis.com/tiles/YQzQEGkNrQsMdJlx/arcgis/rest/services/SouthAmericaCountries_4490_vtpk_layer/VectorTileServer";
            var vtpkLayer = new VectorTileLayer(vtpkUrl2);
            map.add(vtpkLayer);
            var elevUrl = "https://linux111.esrichina.com/server/rest/services/SouthAmericaCountriesDEMLerc/ImageServer";
            var elevLyr = new ElevationLayer({ url: elevUrl, spatialReference: 4490 });
            map.ground.layers.add(elevLyr);

 

你可能感兴趣的:(ArcGIS,API,for,JavaScript)