ArcGIS Web Development

ArcGIS overview

 

1、Create a map with common map options

require(["esri/map"], function (Map) {
  var map = new Map("map", {
    basemap: "streets",
    center: [-118.2095, 34.0866],
    zoom: 10,
  });
});

2、Listens click event of map instance

 

3、QueryTasks 

require([
  "dojo/dom",
  "dojo/on",
  "dojo/_base/array",
  "dojo/_base/Color",
  "esri/map",
  "esri/tasks/query",
  "esri/tasks/QueryTask",
  "esri/symbols/SimpleMarkerSymbol",
], function (dom, on, array, Color, Map, Query, QueryTask, SimpleMarkerSymbol) {
  var map = new Map("map", {
      basemap: "streets",
      autoResize: true,
      center: [-118.2095, 34.0866],
      zoom: 10,
    }),
    url =
      "http://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/" +
      "la_county_labor_centroid/FeatureServer/0",
    markerSymbol = new SimpleMarkerSymbol(
      SimpleMarkerSymbol.STYLE_SQUARE,
      10,
      null,
      new Color([50, 50, 255])
    );
  function onQuerySuccess(featureSet) {
    map.graphics.clear();
    array.forEach(featureSet.features, function (feature) {
      feature.setSymbol(markerSymbol);
      map.graphics.add(feature);
    });
  }
  function onError(error) {
    console.error("An error ocurred in the query: ", error);
  }
  on(dom.byId("population"), "change", function (e) {
    var population = e.target.value;
    if (population.length > 0) {
      var queryTask = new QueryTask(url);
      var query = new Query();
      query.where = "TOTAL_POP > " + population;
      query.returnGeometry = true;
      queryTask.execute(query).then(onQuerySuccess, onError);
    }
  });
});

4、GeometryService && FeatureLayer

require([...], function (
  Map,
  Graphic,
  FeatureLayer,
  Draw,
  GeometryService,
  BufferParameters,
  Query,
  symbol,
  dom,
  on,
  Color,
  arrayUtils
) {
  var map = new Map("map", { basemap: "gray",  center: [-122.4348, 37.7582], zoom: 13, }),
    geometryService = new GeometryService(
      "http://tasks.arcgisonline.com/ArcGIS/rest/services/" + "Geometry/GeometryServer"
    ),
    featureLayer = new FeatureLayer(
      "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/" + "Demographics/ESRI_Census_USA/MapServer/1", { mode: FeatureLayer.MODE_SELECTION, outFields: ["*"] }
    ),
    drawTool;
  map.addLayer(featureLayer);
  map.on("load", function () {
    drawTool = new Draw(map);
    on(drawTool, "draw-end", function (e) {
      drawTool.deactivate();
      var ptSymbol = new symbol.SimpleMarkerSymbol(symbol.SimpleMarkerSymbol.STYLE_CIRCLE,  10, null, new Color([255, 0, 0, 1])  ),
        params = new BufferParameters();
      map.graphics.add(new Graphic(e.geometry, ptSymbol));
      params.geometries = [e.geometry];
      params.distances = [1];
      params.unit = GeometryService.UNIT_KILOMETER;
      params.outSpatialReference = map.spatialReference;
      geometryService.buffer(params, function (geometries) {
        var fill = new symbol.SimpleFillSymbol(
          symbol.SimpleFillSymbol.STYLE_SOLID,
          new symbol.SimpleLineSymbol(
            symbol.SimpleLineSymbol.STYLE_SOLID,
            new Color([255, 0, 0, 0.65]),
            2
          ),
          new Color([255, 0, 0, 0.35])
        );
        arrayUtils.forEach(geometries, function (geom) {
          map.graphics.add(new Graphic(geom, fill));
          var query = new Query();
          query.geometry = geom;
        });
      });
    });
  });
  on(dom.byId("drawPoint"), "click", function () {
    drawTool.activate(Draw.POINT);
  });
});

5、set Define expression

内容概要:文章介绍了DeepSeek在国内智能问数(smart querying over data)领域的实战应用。DeepSeek是一款国内研发的开源大语言模型(LLM),具备强大的中文理解、推理和生成能力,尤其适用于企业中文环境下的智能问答、知识检索等。它具有数据可控性强的特点,可以自部署、私有化,支持结合企业内部数据打造定制化智能问数系统。智能问数是指用户通过自然语言提问,系统基于结构化或非结构化数据自动生成精准答案。DeepSeek在此过程中负责问题理解、查询生成、多轮对话和答案解释等核心环节。文章还详细展示了从问题理解、查询生成到答案生成的具体步骤,并介绍了关键技术如RAG、Schema-aware prompt等的应用。最后,文章通过多个行业案例说明了DeepSeek的实际应用效果,显著降低了数据使用的门槛。 适合人群:从事数据分析、企业信息化建设的相关从业人员,尤其是对智能化数据处理感兴趣的业务和技术人员。 使用场景及目标:①帮助业务人员通过自然语言直接获取数据洞察;②降低传统BI工具的操作难度,提高数据分析效率;③为技术团队提供智能问数系统的架构设计和技术实现参考。 阅读建议:此资源不仅涵盖了DeepSeek的技术细节,还提供了丰富的实战案例,建议读者结合自身业务场景,重点关注DeepSeek在不同行业的应用方式及其带来的价值。对于希望深入了解技术实现的读者,可以进一步探索Prompt工程、RAG接入等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值