04_generateSpatialDataService.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title data-i18n="resources.title_dynamicSegmentation"></title>
  9. <script type="text/javascript" src="../js/include-web.js"></script>
  10. </head>
  11. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  12. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  13. <script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
  14. <script type="text/javascript">
  15. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  16. var map, generateSpatialDataService, generateSpatialDataParameters, resultLayer,
  17. themeService, themeParameters, themeLayer,
  18. baseUrl = host + "/iserver/services/map-changchun/rest/maps/长春市区图",
  19. serviceUrl = host + "/iserver/services/spatialanalyst-changchun/restjsr/spatialanalyst";
  20. map = L.map('map', {
  21. crs: L.CRS.NonEarthCRS({
  22. bounds: L.bounds([48.4, -7668.25], [8958.85, -55.58]),
  23. origin: L.point(48.4, -55.58)
  24. }),
  25. center: [-3861.911472192499, 4700],
  26. maxZoom: 18,
  27. zoom: 2
  28. });
  29. L.supermap.tiledMapLayer(baseUrl, {noWrap: true}).addTo(map).once("load ", function () {
  30. generateSpatialDataAnalystProcess();
  31. });
  32. function generateSpatialDataAnalystProcess() {
  33. generateSpatialDataService = L.supermap.spatialAnalystService(serviceUrl);
  34. //配置动态分段Parameters
  35. generateSpatialDataParameters = new SuperMap.GenerateSpatialDataParameters({
  36. routeTable: "RouteDT_road@Changchun",
  37. routeIDField: "RouteID",
  38. eventTable: "LinearEventTabDT@Changchun",
  39. eventRouteIDField: "RouteID",
  40. measureField: "",
  41. measureStartField: "LineMeasureFrom",
  42. measureEndField: "LineMeasureTo",
  43. measureOffsetField: "",
  44. errorInfoField: "",
  45. dataReturnOption: new SuperMap.DataReturnOption({
  46. expectCount: 1000,
  47. dataset: "GenerateSpatialData_Result@Changchun",
  48. deleteExistResultDataset: true,
  49. dataReturnMode: SuperMap.DataReturnMode.DATASET_ONLY
  50. })
  51. });
  52. generateSpatialDataService.generateSpatialData(generateSpatialDataParameters, function () {
  53. //用专题图展示分析结果
  54. showAnalysisResult_ThemeGridUnique();
  55. });
  56. }
  57. function showAnalysisResult_ThemeGridUnique() {
  58. //创建专题图服务实例
  59. themeService = L.supermap.themeService(baseUrl);
  60. //配置专题样式
  61. var style1, style2, style3;
  62. style1 = new SuperMap.ServerStyle({
  63. fillForeColor: new SuperMap.ServerColor(242, 48, 48),
  64. lineColor: new SuperMap.ServerColor(242, 48, 48),
  65. lineWidth: 1
  66. });
  67. style2 = new SuperMap.ServerStyle({
  68. fillForeColor: new SuperMap.ServerColor(255, 159, 25),
  69. lineColor: new SuperMap.ServerColor(255, 159, 25),
  70. lineWidth: 1
  71. });
  72. style3 = new SuperMap.ServerStyle({
  73. fillForeColor: new SuperMap.ServerColor(91, 195, 69),
  74. lineColor: new SuperMap.ServerColor(91, 195, 69),
  75. lineWidth: 1
  76. });
  77. //配置专题项
  78. var themeUniqueIteme1, themeUniqueIteme2, themeUniqueIteme3;
  79. themeUniqueIteme1 = new SuperMap.ThemeUniqueItem({
  80. unique: "拥挤",
  81. style: style1
  82. });
  83. themeUniqueIteme2 = new SuperMap.ThemeUniqueItem({
  84. unique: "缓行",
  85. style: style2
  86. });
  87. themeUniqueIteme3 = new SuperMap.ThemeUniqueItem({
  88. unique: "畅通",
  89. style: style3
  90. });
  91. var themeUnique = new SuperMap.ThemeUnique({
  92. uniqueExpression: "TrafficStatus",
  93. defaultStyle: new SuperMap.ServerStyle({
  94. fillForeColor: new SuperMap.ServerColor(48, 89, 14),
  95. lineColor: new SuperMap.ServerColor(48, 89, 14)
  96. }),
  97. items: [themeUniqueIteme1, themeUniqueIteme2, themeUniqueIteme3]
  98. });
  99. themeParameters = new SuperMap.ThemeParameters({
  100. themes: [themeUnique],
  101. datasetNames: ["GenerateSpatialData_Result"],
  102. dataSourceNames: ["Changchun"]
  103. });
  104. themeService.getThemeInfo(themeParameters, function (serviceResult1) {
  105. var result = serviceResult1.result;
  106. if (result && result.newResourceID) {
  107. themeLayer = L.supermap.tiledMapLayer(baseUrl, {
  108. noWrap: true,
  109. cacheEnabled: false,
  110. transparent: true,
  111. layersID: result.newResourceID
  112. //opacity: 0.8
  113. }).addTo(map);
  114. }
  115. });
  116. }
  117. </script>
  118. </body>
  119. </html>