标签: esri

如何查看是否加载了Dojo对话框?

我正在运行一个函数,如果它被加载,需要关闭一个Dojo对话框.如何检查dojo对话框是否正在运行?如果未定义,我是否使用纯JavaScript并按ID检查?

if (dijit.byId("blah") !== undefined) { 
     destroyRecursive dijit;
}
Run Code Online (Sandbox Code Playgroud)

或者我使用对话框对象的属性,如:

isFocusable method
isLoaded property
Run Code Online (Sandbox Code Playgroud)

javascript gis dojo dialog esri

5
推荐指数
1
解决办法
5121
查看次数

ArcGIS Server的替代方案

我一直在ESRI的JSAPI中开发一些Web地图.目前我在SQL Server中存储以下图层:

1,000,000点

30,000个多边形

1,000个多边形

这些需要彼此重叠显示.我还需要能够进行一些高级查询和识别功能.

到目前为止我已经构建了一些工具,但我很好奇是否有更好的选择.我看过了CartoDB,但目前它不支持多层.您似乎可以使用CartoDB和Google Maps API,但我觉得这会增加额外的复杂性.我读过一些关于传单,mapbox,opengeo等的内容.

那么它归结为什么是SQL Server/ArcGIS Server/ESRI JSAPI的一个不错的替代品?

谢谢,埃文

esri arcgis-server

5
推荐指数
1
解决办法
4208
查看次数

GIS应用测试指南

我是一名专业的软件测试员,迄今为止我一直致力于各种技术.我得到了一个新的任务,这是一个GIS应用程序.我不知道如何测试GIS应用程序,在测试时应考虑哪些参数等.如果有人能帮我解决一些测试GIS应用程序的指导方针,我将非常感激.

先感谢您.:)

testing gis esri performance-testing gui-testing

5
推荐指数
1
解决办法
2450
查看次数

Tiger人口普查数据中的Shape_area和ALAND AWATER

Shape_area是什么意思?我注意到它不是Aland和Awater的总和.这三个单位是多少?

gis esri arcgis qgis tiger-census

5
推荐指数
1
解决办法
4083
查看次数

如何使用st_write将SF对象作为shapefile写入ESRI文件地理数据库?

如何使用st_write将sf对象作为shapefile写入文件地理数据库?

我不太了解st_write的“ dsn”,“ layer”和“ driver”参数与文件地理数据库的关系。

例如,我尝试了这两种方法,但没有运气

st_write(sf.object, dsn = "filepath/FileGeoDatabase.gbd",layer="name of output layer", driver="OpenFileGDB")

st_write(sf.object, dsn = "filepath/FileGeoDatabase.gbd",layer="name of output layer", driver="ESRI Shapefile")
Run Code Online (Sandbox Code Playgroud)

r esri r-sf

5
推荐指数
1
解决办法
562
查看次数

ESRI框架:java vs javascript

我即将使用ArcRI Server和Image Server等ESRI产品开发Web制图应用程序.

我找不到Java Web ADF和Javascript Framework之间的良好比较.它们当然是不同的,因为一个是完整的环境而另一个只是客户端,但它更简洁,启动的步骤很少.

另一个问题是Java Web ADF与我们当前的应用程序服务器(JBoss 4.2.2)不兼容,并且需要旧的4.0.2版本.

那里的人有经验可以帮助我吗?

非常感谢.

javascript java gis esri arcgis

4
推荐指数
1
解决办法
1848
查看次数

如何将VBscript转换为Python代码?

我的老板已经要求我转换一个vb脚本,每周五手动运行到python中,除非他想要自动化.我是编程新手,想要一些帮助来决定如何解决这个问题.这将是我的第一个真正的编程项目,fortunatley没有实时限制.

上下文:我们有一个ESRI Flexviewer,用于在我们的组织中显示地图.有问题的脚本采用折线,计算线的角度,然后计算流向.它通过在折线要素类中使用to和from字段并在每个管道的中点放置方向箭头来完成此操作.

我已经粘贴了下面的脚本...它有点长,但任何帮助将不胜感激!

所以我要求的是关于如何攻击它的建议.刚开始.我列出了VB脚本使用的主要进程吗?我是否绘制了流程图并编写了python的psydo代码?我应该识别主要过程,例如循环?并使用它作为框架开始?

Imports System.Runtime.InteropServices
Imports System.Drawing
Imports ESRI.ArcGIS.ADF.BaseClasses
Imports ESRI.ArcGIS.ADF.CATIDs
Imports ESRI.ArcGIS.Display
Imports ESRI.ArcGIS.Framework
Imports ESRI.ArcGIS.Catalog
Imports ESRI.ArcGIS.CatalogUI
Imports ESRI.ArcGIS.Carto
Imports ESRI.ArcGIS.Geometry
Imports ESRI.ArcGIS.Geodatabase
Imports ESRI.ArcGIS.esriSystem
Imports ESRI.ArcGIS.SystemUI
Imports System.Windows

<ComClass(CmdFlowCreation.ClassId, CmdFlowCreation.InterfaceId, CmdFlowCreation.EventsId), _
 ProgId("FlowArrows.CmdFlowCreation")> _
Public NotInheritable Class CmdFlowCreation
    Inherits BaseCommand

#Region "COM GUIDs"
    ' These  GUIDs provide the COM identity for this class 
    ' and its COM interfaces. If you change them, existing 
    ' clients will no longer be able to access the class.
    Public …
Run Code Online (Sandbox Code Playgroud)

python vb.net vbscript esri

4
推荐指数
1
解决办法
1823
查看次数

转换ArcGis地理坐标Lat Long wkid:4326到投影坐标wkid:102000/3857

使用JS ArcGis API时,是否可以在lat中创建一个点,并且像这样长

var testPoint = new Point(-98, 38);
Run Code Online (Sandbox Code Playgroud)

或这个

var testPoint = new Point(-98, 38, new SpatialReference({ wkid: 4326 }));
Run Code Online (Sandbox Code Playgroud)

并将其转换为不同的SR,以便其x和y自动更改?例如,wkid 102000/3857?

背景:(也许你可以找到一个解决方法)

我正在使用heatmap.js在ArcGis地图上绘制heatmapLayers.我找到了一些示例,这个API提取数据的方式是使用data以下格式的变量:

var data = [
  {
    attributes: {},
    geometry: {
      spatialReference: { wkid: ****},
      type: "point",
      x: -40,
      y: 50
    }
  },
  {another point....}
];
Run Code Online (Sandbox Code Playgroud)

API本身对data变量进行一些解析,然后使用此方法

screenGeometry = esri.geometry.toScreenGeometry(this._map.extent, this._map.width, this._map.height, parsedData.data[xParsed][yParsed].dataPoint);
Run Code Online (Sandbox Code Playgroud)

parsedData.data[xParsed][yParsed].dataPoint在最终绘制热图之前转换解析的point().

主要的问题是无论我传递到什么wkid(之前的代码中的****),它都将它解释为wkid:102000,这就是我之前想要自己进行坐标转换的原因.

我想esri.geometry.toScreenGeometry实际进行转换应该是任务,但正如我所说,它忽略了wkid.

先谢谢,

javascript esri arcgis heatmap arcgis-js-api

4
推荐指数
1
解决办法
4355
查看次数

如何将相邻多边形合并为1个多边形并保留最小/最大数据?

我在PostGIS中有以下多边形

在此输入图像描述

每个多边形都具有"数据"值的字段.我想自动合并相互接触的多边形:1-2和3-4-5-6-7

另外,如果可能的话,我希望将每个多边形的列中的Min/Max值保持为新的多边形

Id  Data    Geom
1   8.45098 MULTIPOLYGON(((178253.411393551 665205.232423685,178248.411393552 665205.232423685,178248.411393552 665210.232423684,178253.411393551 665210.232423684,178253.411393551 665205.232423685)))
2   10.7918 MULTIPOLYGON(((178258.411393551 665205.232423685,178253.411393551 665205.232423685,178253.411393551 665210.232423684,178258.411393551 665210.232423684,178258.411393551 665205.232423685)))
3   10.7918 MULTIPOLYGON(((178263.411393552 665185.232423682,178258.411393551 665185.232423682,178258.411393551 665190.232423685,178263.411393552 665190.232423685,178263.411393552 665185.232423682)))
4   10.4139 MULTIPOLYGON(((178268.411393553 665185.232423682,178263.411393552 665185.232423682,178263.411393552 665190.232423685,178268.411393553 665190.232423685,178268.411393553 665185.232423682)))
5   7.448   MULTIPOLYGON(((178263.411393552 665180.232423684,178258.411393551 665180.232423684,178258.411393551 665185.232423682,178263.411393552 665185.232423682,178263.411393552 665180.232423684)))
6   10.2318 MULTIPOLYGON(((178268.411393553 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665185.232423682,178268.411393553 665185.232423682,178268.411393553 665180.232423684)))
7   10.998  MULTIPOLYGON(((178263.411393552 665175.232423685,178253.411393551 665175.232423685,178253.411393551 665180.232423684,178258.411393551 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665175.232423685)))
8   10.7548 MULTIPOLYGON(((178263.411393552 665175.232423685,178253.411393551 665175.232423685,178253.411393551 665180.232423684,178258.411393551 665180.232423684,178263.411393552 665180.232423684,178263.411393552 665175.232423685)))
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么(我对QGIS/ArcMap知之甚少,并且对PostGIS有更好的了解)?

postgis esri polygons qgis

4
推荐指数
1
解决办法
6088
查看次数

我无法让 esri-leaflet 与 ReactJS 一起使用 --&gt; 未定义的 basemapLayer

安装 npmesri-leafletleaflet软件包后,出现以下错误

在此处输入图片说明

这是我的地图组件:

import React from 'react'
import ReactDOM , {render} from 'react-don'

import L from 'esri-leaflet'
// import L from 'leaflet'     <-- won't work as well


class Map extends React.Component{

    componentDidMount(){

        let element = this.refs.mapRef

        // let map = L.map(element).setView([-41.2858, 174.78682], 14);
        var map = L.map(this.refs.mapRef).setView([45.528, -122.680], 13)

        L.esri.basemapLayer("Streets").addTo(map);

        console.log("ESRI::",L.esri);

        var parks = L.esri.featureLayer({
            url: "https://services.arcgis.com/rOo16HdIMeOBI4Mb/arcgis/rest/services/Portland_Parks/FeatureServer/0",
            style: function() {
             return {
                 color: "#70ca49",
                 weight: 2
             };
            }
        }).addTo(map);
    }


    render(){
        return(
            <div>
                <h1>Maps page</h1>
                <div …
Run Code Online (Sandbox Code Playgroud)

javascript esri leaflet reactjs esri-leaflet

4
推荐指数
1
解决办法
2710
查看次数