我正在运行一个函数,如果它被加载,需要关闭一个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) 我一直在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的一个不错的替代品?
谢谢,埃文
我是一名专业的软件测试员,迄今为止我一直致力于各种技术.我得到了一个新的任务,这是一个GIS应用程序.我不知道如何测试GIS应用程序,在测试时应考虑哪些参数等.如果有人能帮我解决一些测试GIS应用程序的指导方针,我将非常感激.
先感谢您.:)
Shape_area是什么意思?我注意到它不是Aland和Awater的总和.这三个单位是多少?
如何使用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) 我即将使用ArcRI Server和Image Server等ESRI产品开发Web制图应用程序.
我找不到Java Web ADF和Javascript Framework之间的良好比较.它们当然是不同的,因为一个是完整的环境而另一个只是客户端,但它更简洁,启动的步骤很少.
另一个问题是Java Web ADF与我们当前的应用程序服务器(JBoss 4.2.2)不兼容,并且需要旧的4.0.2版本.
那里的人有经验可以帮助我吗?
非常感谢.
我的老板已经要求我转换一个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) 使用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.
先谢谢,
我在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有更好的了解)?
安装 npmesri-leaflet
和leaflet
软件包后,出现以下错误
这是我的地图组件:
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)