空间查询,找出多少直线特征相交多边形特征



我正在研究一个使用ArcGIS JavaScript v3.17的工具来执行空间查询,以找出有多少线特征相交多边形层。该过程适用于1个多边形层,但不适用于其他3个多边形层(导致错误)。当运行查询时,我得到的错误是:"SyntaxError: Unexpected token <",这并没有告诉我哪里出了问题。请参阅下面的示例代码。还有人见过这个吗?如有任何建议或帮助,我将不胜感激。

function submit() {
    $('#submit').on('click', function () {
        query;
    });
}
function query() {
    var polys = map.getLayer('lyr1');
    var lines = map.getLayer('lyr2');
    var queryTask = new QueryTask(lines.url);
    var query = new Query();
    query.geometry = polys.graphics[0].geometry;
    query.spatialRelationship = esri.tasks.Query.SPATIAL_REL_INTERSECTS;
    query.outFields = ['*'];
    queryTask.on("complete", queryTaskExecuteCompleteHandler);
    queryTask.on("error", queryTaskErrorHandler);
    queryTask.execute(query);
}
function queryTaskExecuteCompleteHandler(queryResults) {
    console.log("complete", queryResults.featureSet.features.length);
}
function queryTaskErrorHandler(queryError){
    console.log("error", queryError.error);
}

我通过走不同的路线解决了我的问题,现在使用几何引擎相交过程来找出一条线是否与多边形相交。这涉及到一个for循环,遍历每个线条图形的列表>运行相交过程,比较多边形特征和线条图形几何>如果为true, id将被推送到数组>将使用该数组获得线条特征的总数和定义表达式

最新更新