server_config.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. // 超图服务地址配置
  2. // 支持外部配置文件动态修改,优先级:外部配置 > 环境变量 > 默认值
  3. // 从外部配置文件获取配置(打包后可修改)
  4. let externalConfig = {}
  5. if (typeof window !== 'undefined' && window.SUPERMAP_CONFIG) {
  6. externalConfig = window.SUPERMAP_CONFIG
  7. }
  8. // 配置优先级:外部配置 > 环境变量 > 默认值
  9. const SUPERMAP_HOST = externalConfig.host || import.meta.env.VITE_SUPERMAP_HOST || 'localhost'
  10. const SUPERMAP_PORT = externalConfig.port || import.meta.env.VITE_SUPERMAP_PORT || '8090'
  11. const SUPERMAP_BASE_URL = externalConfig.baseUrl || import.meta.env.VITE_SUPERMAP_BASE_URL || `http://${SUPERMAP_HOST}:${SUPERMAP_PORT}`
  12. console.log('超图服务配置:', {
  13. source: externalConfig.host ? '外部配置文件' : '环境变量',
  14. host: SUPERMAP_HOST,
  15. port: SUPERMAP_PORT,
  16. baseUrl: SUPERMAP_BASE_URL
  17. })
  18. export default [
  19. {
  20. id: "vectorData",
  21. name: "基础地理实体",
  22. children: [
  23. {
  24. type: "MVT",
  25. thumbnail: "/img/componentsImg/mvt.png",
  26. proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_building_vector_tile/restjsr/v1/vectortile/maps/building`,
  27. name: "建筑",
  28. layers: [{ type: "MVT", layerName: "建筑" }],
  29. state: 0,
  30. },
  31. {
  32. type: "MVT",
  33. thumbnail: "/img/webServeImg/MVT.jpg",
  34. proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_soli_vector_tile/restjsr/v1/vectortile/maps/soil`,
  35. name: "土壤",
  36. layers: [{ type: "MVT", layerName: "土壤" }],
  37. state: 0,
  38. },
  39. {
  40. type: "MVT",
  41. thumbnail: "/img/componentsImg/mvt.png",
  42. proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_river_vector_tile/restjsr/v1/vectortile/maps/river`,
  43. name: "河流",
  44. layers: [{ type: "MVT", layerName: "水系" }],
  45. state: 0,
  46. style: {
  47. fillColor: "#0066CC",
  48. fillOpacity: 0.7,
  49. strokeColor: "#003399",
  50. strokeWidth: 1
  51. }
  52. },
  53. {
  54. type: "MVT",
  55. thumbnail: "/img/componentsImg/mvt.png",
  56. proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/fj_liuyu_vector_tile/restjsr/v1/vectortile/maps/liuyu`,
  57. name: "流域分区",
  58. layers: [{ type: "MVT", layerName: "流域" }],
  59. state: 0,
  60. },
  61. {
  62. type: "MVT",
  63. thumbnail: "/img/componentsImg/mvt.png",
  64. proxiedUrl: "",
  65. name: "行政区域",
  66. layers: [{ type: "MVT", layerName: "行政区域" }],
  67. state: 0,
  68. },
  69. {
  70. type: "MVT",
  71. thumbnail: "/img/componentsImg/mvt.png",
  72. proxiedUrl: "",
  73. name: "居民点",
  74. layers: [{ type: "MVT", layerName: "居民点" }],
  75. state: 0,
  76. },
  77. {
  78. type: "MVT",
  79. thumbnail: "/img/componentsImg/mvt.png",
  80. proxiedUrl: "",
  81. name: "桥梁",
  82. layers: [{ type: "MVT", layerName: "桥梁" }],
  83. state: 0,
  84. },
  85. {
  86. type: "MVT",
  87. thumbnail: "/img/componentsImg/mvt.png",
  88. proxiedUrl: "",
  89. name: "道路",
  90. layers: [{ type: "MVT", layerName: "道路" }],
  91. state: 0,
  92. },
  93. {
  94. type: "MVT",
  95. thumbnail: "/img/componentsImg/mvt.png",
  96. proxiedUrl: "",
  97. name: "植被",
  98. layers: [{ type: "MVT", layerName: "植被" }],
  99. state: 0,
  100. },
  101. {
  102. type: "MVT",
  103. thumbnail: "/img/componentsImg/mvt.png",
  104. proxiedUrl: "",
  105. name: "湖泊",
  106. layers: [{ type: "MVT", layerName: "湖泊" }],
  107. state: 0,
  108. },
  109. {
  110. type: "MVT",
  111. thumbnail: "/img/componentsImg/mvt.png",
  112. proxiedUrl: "",
  113. name: "侵蚀沟",
  114. layers: [{ type: "MVT", layerName: "侵蚀沟" }],
  115. state: 0,
  116. },
  117. {
  118. type: "MVT",
  119. thumbnail: "/img/componentsImg/mvt.png",
  120. proxiedUrl: "",
  121. name: "地下湖",
  122. layers: [{ type: "MVT", layerName: "地下湖" }],
  123. state: 0,
  124. },
  125. {
  126. type: "MVT",
  127. thumbnail: "/img/componentsImg/mvt.png",
  128. proxiedUrl: "",
  129. name: "地下河",
  130. layers: [{ type: "MVT", layerName: "地下河" }],
  131. state: 0,
  132. },
  133. {
  134. type: "MVT",
  135. thumbnail: "/img/componentsImg/mvt.png",
  136. proxiedUrl: "",
  137. name: "水资源分区",
  138. layers: [{ type: "MVT", layerName: "水资源分区" }],
  139. state: 0,
  140. },
  141. {
  142. type: "MVT",
  143. thumbnail: "/img/componentsImg/mvt.png",
  144. proxiedUrl: "",
  145. name: "土地利用",
  146. layers: [{ type: "MVT", layerName: "土地利用" }],
  147. state: 0,
  148. },
  149. ],
  150. },
  151. {
  152. id: "webServe",
  153. name: "公共服务",
  154. children: [
  155. {
  156. type: "REALSPACE",
  157. thumbnail: "/img/webServeImg/CBD.png",
  158. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-CBD/rest/realspace",
  159. name: "CBD",
  160. layers: [
  161. { type: "S3M", layerName: "Building@CBD" },
  162. { type: "S3M", layerName: "Tree@CBD" },
  163. { type: "S3M", layerName: "Xiaopin@CBD" },
  164. { type: "S3M", layerName: "Lake@CBD" },
  165. { type: "S3M", layerName: "Ground@CBD" },
  166. { type: "S3M", layerName: "Ground2@CBD" },
  167. { type: "S3M", layerName: "Bridge@CBD" },
  168. ],
  169. state: 0,
  170. },
  171. {
  172. type: "REALSPACE",
  173. thumbnail: "/img/webServeImg/铁岭.png",
  174. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-QingXieSheYingMoXing/rest/realspace",
  175. name: "倾斜摄影模型",
  176. layers: [{ type: "S3M", layerName: "qingxie" }],
  177. state: 0,
  178. },
  179. {
  180. type: "REALSPACE",
  181. thumbnail: "/img/webServeImg/白模.png",
  182. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-CQmodel_wireframe_2000/rest/realspace",
  183. name: "白模",
  184. layers: [{ type: "S3M", layerName: "CQmodel" }],
  185. style: { fillStyle: "Fill_And_WireFrame" },
  186. state: 0,
  187. },
  188. {
  189. type: "REALSPACE",
  190. thumbnail: "/img/webServeImg/BIM.png",
  191. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-wireFrame/rest/realspace",
  192. name: "BIM建筑",
  193. layers: [{ type: "S3M", layerName: "wireFrame" }],
  194. state: 0,
  195. },
  196. {
  197. type: "REALSPACE",
  198. thumbnail: "/img/webServeImg/珠峰.png",
  199. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-ZF_normal/rest/realspace",
  200. name: "珠峰地形影像",
  201. layers: [
  202. { type: "IMG", layerName: "image" },
  203. { type: "TERRAIN", layerName: "srtm_54_07%40zhufeng" },
  204. ],
  205. state: 0,
  206. },
  207. {
  208. type: "REALSPACE",
  209. thumbnail: "/img/webServeImg/珠峰.png",
  210. proxiedUrl: `${SUPERMAP_BASE_URL}/iserver/services/SXDX-yx/rest/realspace`,
  211. name: "水下地形",
  212. layers: [{ type: "S3M", layerName: "SXDX@fujian" }],
  213. state: 0,
  214. useServerView: true,
  215. transparentColor: "#000000",
  216. transparentColorTolerance: 0.05,
  217. },
  218. {
  219. type: "REALSPACE",
  220. thumbnail: "/img/webServeImg/点云.png",
  221. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-cloud/rest/realspace",
  222. name: "点云",
  223. layers: [{ type: "S3M", layerName: "POINTCLOUD23" }],
  224. state: 0,
  225. },
  226. {
  227. type: "MVT",
  228. thumbnail: "/img/webServeImg/MVT.jpg",
  229. proxiedUrl: "https://www.supermapol.com/realspace/services/map-mvt-JingJinDiQuDiTu/restjsr/v1/vectortile/maps/%E4%BA%AC%E6%B4%A5%E5%9C%B0%E5%8C%BA%E5%9C%B0%E5%9B%BE",
  230. name: "京津地区MVT",
  231. layers: [{ type: "MVT", layerName: "京津地区MVT" }],
  232. state: 0,
  233. },
  234. ],
  235. },
  236. {
  237. id: "baseLayer",
  238. name: "在线底图",
  239. children: [
  240. {
  241. proxiedUrl: "/img/baseLayer/baseImage.png",
  242. name: "本地图片",
  243. thumbnail: "/img/baseLayer/image.png",
  244. title: "Image",
  245. type: "IMAGE",
  246. state: 0,
  247. },
  248. {
  249. proxiedUrl: "//dev.virtualearth.net",
  250. name: "BingMap",
  251. thumbnail: "/img/baseLayer/Bing.png",
  252. title: "BingMap",
  253. type: "BINGMAP",
  254. state: 0,
  255. },
  256. {
  257. proxiedUrl: "https://[subdomain].tianditu.gov.cn/img_w/wmts",
  258. name: "天地图",
  259. thumbnail: "/img/baseLayer/tianditu.png",
  260. title: "天地图",
  261. type: "TIANDITU",
  262. state: 0,
  263. },
  264. {
  265. proxiedUrl: "https://a.tile.openstreetmap.org/",
  266. name: "Open Street Map",
  267. thumbnail: "/img/baseLayer/OSM.png",
  268. title: "Open Street Map",
  269. type: "OSM",
  270. state: 0,
  271. },
  272. {
  273. proxiedUrl: "https://www.supermapol.com/iserver/services/map_China/rest/maps/China_Light",
  274. name: "Grid Image Map",
  275. thumbnail: "/img/baseLayer/grad.png",
  276. title: "Grid Image Map",
  277. type: "GRIDIMAGERY",
  278. state: 0,
  279. },
  280. ],
  281. },
  282. {
  283. id: "onlineTerrain",
  284. name: "在线地形",
  285. children: [
  286. {
  287. proxiedUrl: "https://maptiles.supermapol.com/iserver/services/3D-local3DCache-GlobalTIN30M/rest/realspace/datas/Global_TIN_30M",
  288. name: "SuperMapOnline 地形",
  289. thumbnail: "/img/baseLayer/SuperMapOnline.png",
  290. title: "Online地形",
  291. type: "supermapOnlineTerrain",
  292. state: 0,
  293. },
  294. {
  295. proxiedUrl: "",
  296. name: "天地图地形",
  297. thumbnail: "/img/baseLayer/天地图地形.png",
  298. title: "天地图地形",
  299. type: "tianDiTuTerrain",
  300. state: 0,
  301. },
  302. {
  303. proxiedUrl: "https://www.supermapol.com/realspace/services/3D-stk_terrain/rest/realspace/datas/info/data/path",
  304. name: "STK地形",
  305. thumbnail: "/img/baseLayer/STK地形.png",
  306. title: "STK地形",
  307. type: "STKTerrain",
  308. state: 0,
  309. },
  310. ],
  311. },
  312. ]