Administrator il y a 2 ans
Parent
commit
a263444c31
100 fichiers modifiés avec 512 ajouts et 53 suppressions
  1. 0 1
      src/main/java/com/sysu/admin/controller/geo/CityLandService.java
  2. 1 31
      src/main/java/com/sysu/admin/controller/geo/PostGisInfoController.java
  3. 16 0
      src/main/java/com/sysu/admin/controller/geo/land/FieldPointController.java
  4. 47 0
      src/main/java/com/sysu/admin/controller/geo/qyz/Qyz.java
  5. 14 0
      src/main/java/com/sysu/admin/controller/geo/qyz/QyzController.java
  6. 9 0
      src/main/java/com/sysu/admin/controller/geo/qyz/QyzRepository.java
  7. 14 0
      src/main/java/com/sysu/admin/controller/geo/qyz/QyzService.java
  8. 4 0
      src/main/java/com/sysu/admin/support/base/RepositoryContext.java
  9. 7 0
      src/main/java/com/sysu/admin/utils/shape/GeoCastUtil.java
  10. 6 6
      src/main/webapp/WEB-INF/jsp/comm/admin2.jsp
  11. 1 1
      src/main/webapp/WEB-INF/jsp/comm/test.jsp
  12. 236 0
      src/main/webapp/WEB-INF/jsp/page/land_field_point/land_point_Info.jsp
  13. 157 0
      src/main/webapp/WEB-INF/jsp/page/zzjg.jsp
  14. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_0.json
  15. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_1.json
  16. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_10.json
  17. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_11.json
  18. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_12.json
  19. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_13.json
  20. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_14.json
  21. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_15.json
  22. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_16.json
  23. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_17.json
  24. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_18.json
  25. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_19.json
  26. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_2.json
  27. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_20.json
  28. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_21.json
  29. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_22.json
  30. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_23.json
  31. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_24.json
  32. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_25.json
  33. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_26.json
  34. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_27.json
  35. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_3.json
  36. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_4.json
  37. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_5.json
  38. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_6.json
  39. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_7.json
  40. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_8.json
  41. 0 0
      src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_9.json
  42. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Images/bing_maps_credit.png
  43. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Images/cesium_credit.png
  44. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Images/google_earth_credit.png
  45. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Images/ion-credit.png
  46. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/LensFlare/DirtMask.jpg
  47. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/LensFlare/StarBurst.jpg
  48. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/0/0/0.jpg
  49. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/0/1/0.jpg
  50. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/0/0.jpg
  51. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/0/1.jpg
  52. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/1/0.jpg
  53. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/1/1.jpg
  54. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/2/0.jpg
  55. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/2/1.jpg
  56. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/3/0.jpg
  57. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/3/1.jpg
  58. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/0.jpg
  59. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/1.jpg
  60. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/2.jpg
  61. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/3.jpg
  62. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/0.jpg
  63. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/1.jpg
  64. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/2.jpg
  65. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/3.jpg
  66. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/0.jpg
  67. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/1.jpg
  68. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/2.jpg
  69. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/3.jpg
  70. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/0.jpg
  71. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/1.jpg
  72. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/2.jpg
  73. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/3.jpg
  74. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/0.jpg
  75. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/1.jpg
  76. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/2.jpg
  77. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/3.jpg
  78. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/0.jpg
  79. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/1.jpg
  80. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/2.jpg
  81. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/3.jpg
  82. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/0.jpg
  83. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/1.jpg
  84. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/2.jpg
  85. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/3.jpg
  86. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/0.jpg
  87. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/1.jpg
  88. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/2.jpg
  89. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/3.jpg
  90. 0 14
      src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/tilemapresource.xml
  91. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg
  92. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_my.jpg
  93. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg
  94. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_px.jpg
  95. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_py.jpg
  96. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg
  97. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/airfield.png
  98. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/airport.png
  99. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/alcohol-shop.png
  100. BIN
      src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/america-football.png

+ 0 - 1
src/main/java/com/sysu/admin/controller/geo/CityLandService.java

@@ -11,7 +11,6 @@ public class CityLandService {
     @Autowired
     CityLandRepository cityLandRepository;
 
-    @TargetDataSource(DataSourceEnum.slave)
     public CityLand findByPoint(double x, double y){
         CityLand cityLand = cityLandRepository.findIdByPoint("Point("+x+" "+y+")");
         return cityLand;

+ 1 - 31
src/main/java/com/sysu/admin/controller/geo/PostGisInfoController.java

@@ -38,38 +38,8 @@ public class PostGisInfoController {
     @RequestMapping("/getInfo")
     public BaseResult getInfo(String layerName, Double x, Double y){
         CityLand cityLand = cityLandService.findByPoint(x,y);
-        WKTWriter2 wktReader2 = new WKTWriter2();
-        cityLand.setWkt(wktReader2.write(cityLand.getGeom()));
+        cityLand.setWkt(GeoCastUtil.geomToWkt(cityLand.getGeom()));
         return R.succ(cityLand);
     }
 
-//    @RequestMapping("/getInfo")
-    public BaseResult getInfo2(String layerName, Double x, Double y){
-        PostGisUtil postGisUtil = new PostGisUtil();
-        postGisUtil.connPostGis();
-        postGisUtil.openConnection();
-        List<SimpleFeature> featureList = null;
-        try {
-            featureList = postGisUtil.queryMethod(
-                    " FROM \""+layerName+"\" where St_within(st_geomfromtext('Point("+(x)+" "+(y)+")',4526), geom)", null, layerName, true);
-        } catch (SQLException | IOException throwables) {
-            throwables.printStackTrace();
-        } finally {
-            postGisUtil.closeConnection();
-            postGisUtil.dispose();
-        }
-        List<String> geoJsonList = new ArrayList<>();
-        FeatureJSON fjson = new FeatureJSON();
-        StringWriter writer = new StringWriter();
-        featureList.stream().forEach(simpleFeature -> {
-            try {
-                fjson.writeFeature(simpleFeature, writer);
-                geoJsonList.add(writer.toString());
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
-        });
-        return R.succ(geoJsonList);
-    }
-
 }

+ 16 - 0
src/main/java/com/sysu/admin/controller/geo/land/FieldPointController.java

@@ -0,0 +1,16 @@
+package com.sysu.admin.controller.geo.land;
+
+import org.geolatte.geom.crs.CrsRegistry;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@RequestMapping(value = "/field_point")
+public class FieldPointController {
+
+    @RequestMapping(value = "/info")
+    public String info(){
+        return "page/test";
+    }
+
+}

+ 47 - 0
src/main/java/com/sysu/admin/controller/geo/qyz/Qyz.java

@@ -0,0 +1,47 @@
+package com.sysu.admin.controller.geo.qyz;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.sysu.admin.utils.shape.GeoCastUtil;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import lombok.experimental.FieldNameConstants;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+import org.locationtech.jts.geom.MultiPolygon;
+
+import javax.persistence.*;
+
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@FieldNameConstants(innerTypeName = "FIELDS")
+@Table(name = "\"qy-z\"")
+@Entity
+@DynamicInsert
+@DynamicUpdate
+public class Qyz {
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Integer gid;
+
+    @Column(name = "code")
+    private Integer code;
+
+    @Column(name = "name")
+    private String name;
+
+    @JSONField(serialize = false)
+    @Column(columnDefinition = "geom")
+    private MultiPolygon geom;
+
+    @Transient
+    private String wkt;
+    public String getWkt(){
+        if(wkt == null && this.geom != null){
+            this.wkt = GeoCastUtil.geomToWkt(this.geom);
+        }
+        return this.wkt;
+    }
+
+}

+ 14 - 0
src/main/java/com/sysu/admin/controller/geo/qyz/QyzController.java

@@ -6,7 +6,9 @@ import com.xiesx.fastboot.base.result.R;
 import org.geotools.geometry.jts.WKTWriter2;
 import org.locationtech.jts.geom.Geometry;
 import org.opengis.feature.simple.SimpleFeature;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 
@@ -21,6 +23,18 @@ import java.util.List;
 @RequestMapping("/qyz")
 @Controller
 public class QyzController {
+    @Autowired
+    QyzService qyzService;
+
+    /**
+     * 种植结构
+     * @return
+     */
+    @RequestMapping(value = "/zzjg")
+    public String zzjg(Model model){
+        model.addAttribute("id","");
+        return "page/zzjg";
+    }
 
     @RequestMapping(value = "/findJson")
     @ResponseBody

+ 9 - 0
src/main/java/com/sysu/admin/controller/geo/qyz/QyzRepository.java

@@ -0,0 +1,9 @@
+package com.sysu.admin.controller.geo.qyz;
+
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+
+public interface QyzRepository extends JpaPlusRepository<Qyz, Integer> {
+
+
+
+}

+ 14 - 0
src/main/java/com/sysu/admin/controller/geo/qyz/QyzService.java

@@ -0,0 +1,14 @@
+package com.sysu.admin.controller.geo.qyz;
+
+import com.sysu.admin.support.base.BaseService;
+import com.xiesx.fastboot.core.jpa.JpaPlusRepository;
+import org.springframework.stereotype.Service;
+
+@Service
+public class QyzService extends BaseService<Qyz, Integer> {
+
+    @Override
+    public JpaPlusRepository<Qyz, Integer> r() {
+        return mQyzRepository;
+    }
+}

+ 4 - 0
src/main/java/com/sysu/admin/support/base/RepositoryContext.java

@@ -1,6 +1,7 @@
 package com.sysu.admin.support.base;
 
 
+import com.sysu.admin.controller.geo.qyz.QyzRepository;
 import com.sysu.admin.support.system.user_role.UserRoleRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.sysu.admin.support.system.config.SConfigRepository;
@@ -30,4 +31,7 @@ public class RepositoryContext extends BaseComponent{
     @Autowired
     public ServiceContext serviceContext;
 
+    @Autowired
+    public QyzRepository mQyzRepository;
+
 }

+ 7 - 0
src/main/java/com/sysu/admin/utils/shape/GeoCastUtil.java

@@ -1,6 +1,7 @@
 package com.sysu.admin.utils.shape;
 
 import org.geotools.geojson.geom.GeometryJSON;
+import org.geotools.geometry.jts.WKTWriter2;
 import org.locationtech.jts.geom.*;
 import org.opengis.feature.type.GeometryDescriptor;
 
@@ -9,6 +10,12 @@ import java.io.StringReader;
 
 public class GeoCastUtil {
 
+    private static WKTWriter2 wktReader2 = new WKTWriter2();
+
+    public static String geomToWkt(Geometry geometry){
+        return wktReader2.write(geometry);
+    }
+
     private static GeometryCollection castGeometryCollection2(GeometryJSON fjson, GeometryCollection geometryCollection) throws IOException {
         if (geometryCollection.getGeometryType().equals("GeometryCollection")) {
             return geometryCollection;

+ 6 - 6
src/main/webapp/WEB-INF/jsp/comm/admin2.jsp

@@ -59,7 +59,7 @@
                 view1 = new ol.View({
                     center: [113.0978, 23.6697],
                     projection: projection,
-                    zoom: 10
+                    zoom: 8
                 })
 
                 map = new ol.Map({
@@ -135,9 +135,9 @@
                 };
 
                 var zNodes =[
-                    { id:1, pId:0, name:"耕地地块",icon :"${base}/static/images/cloudy20x20.png", Action: PloughLandAction},
+                    { id:1, pId:0, name:"耕地地块",icon :"${base}/static/images/cloudy20x20.png", Action: CityLandAction},
                     { id:2, pId:0, name:"作物类型", icon :"${base}/static/images/cloudy20x20.png"},
-                    { id:21, pId:2, name:"种植结构",icon :"${base}/static/images/tree-point.png", Action: CityLandAction},
+                    { id:21, pId:2, name:"种植结构",icon :"${base}/static/images/tree-point.png", Action: QyzAction},
                     { id:22, pId:2, name:"水稻",icon :"${base}/static/images/tree-point.png"},
                     { id:23, pId:2, name:"油菜",icon :"${base}/static/images/tree-point.png"},
                     { id:24, pId:2, name:"玉米",icon :"${base}/static/images/tree-point.png"},
@@ -152,11 +152,11 @@
                 // 城市赋值
                 currentPicker = new city("#city-picker", {
                     getValListener: function(item){
-                        if(geoServerContext.actions["qyz"]){
-                            geoServerContext.actions["qyz"].fit(item.code)
+                        if(geoServerContext.actions["3"]){
+                            geoServerContext.actions["3"].fit(item.code)
                         }
                     }});
-                geoServerContext.createAction("qyz", QyzAction);
+                geoServerContext.createAction("3", QyzAction).start();
 
             });
 

+ 1 - 1
src/main/webapp/WEB-INF/jsp/comm/test.jsp

@@ -39,7 +39,7 @@
             var leftIframeObj = adm2.leftIframeObj,landObj = adm2.landObj, kcObj = adm2.kcObj;
 
             var projection = new ol.proj.Projection({
-                code: 'EPSG:4326',
+                code: 'EPSG:3857',
                 units: 'degrees',
                 global: false
             });

+ 236 - 0
src/main/webapp/WEB-INF/jsp/page/land_field_point/land_point_Info.jsp

@@ -0,0 +1,236 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fastboot" prefix="fb"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<fb:ui src="base/main2">
+    <fb:property name="title"></fb:property>
+    <fb:script type="text/javascript" src='${base}/static/CesiumUnminified/Cesium.js'></fb:script>
+    <fb:script type="text/javascript" src='${base}/static/cesium-custom/primitive.js'></fb:script>
+    <fb:script type="text/javascript" src='https://api.tianditu.gov.cn/cdn/plugins/cesium/cesiumTdt.js'></fb:script>
+    <fb:script type="text/javascript" src='https://api.tianditu.gov.cn/api?v=4.0&tk=e95115c454a663cd052d96019fd83840'></fb:script>
+    <fb:css href="${base}/static/js/ztree/css/zTreeStyle/zTreeStyle.css"></fb:css>
+    <fb:script type="text/javascript">
+        <script>
+            /*jslint sub: true, maxerr: 50, indent: 4, browser: true */
+            /*global console */
+            function area(positions) {
+                var area = 0,
+                    i,
+                    j,
+                    point1,
+                    point2;
+
+                for (i = 0, j = positions.length - 1; i < positions.length; j=i,i++) {
+                    point1 = positions[i];
+                    point2 = positions[j];
+                    area += point1.x * point2.y;
+                    area -= point1.y * point2.x;
+                }
+                area /= 2;
+
+                return area;
+            }
+
+            function centroid(positions) {
+                var x = 0,
+                    y = 0,
+                    i,
+                    j,
+                    f,
+                    point1,
+                    point2;
+
+                for (i = 0, j = positions.length - 1; i < positions.length; j=i,i++) {
+                    point1 = positions[i];
+                    point2 = positions[j];
+                    f = point1.x * point2.y - point2.x * point1.y;
+                    x += (point1.x + point2.x) * f;
+                    y += (point1.y + point2.y) * f;
+                }
+
+                f = area(positions) * 6;
+                return new Cesium.Cartesian3 (x / f, y / f, positions[0].z);
+            }
+
+
+            var cesiumAsset='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI4ZDg3MzQ3Yy1lZTE0LTRhYzAtYjYzNC1iNjU2MzJiNWI5ZDIiLCJpZCI6NjYzNTcsImlhdCI6MTYzMDkwNjc1N30.34JZe5Zw28PX2r_AU6GUMTKPX3uobfK1wsbeAlYiWEg';
+            var tiandituTk='e95115c454a663cd052d96019fd83840';
+            // 服务负载子域
+            var subdomains=['0','1','2','3','4','5','6','7'];
+            Cesium.Ion.defaultAccessToken = cesiumAsset;
+
+            var viewer = new Cesium.Viewer("cesiumContainer", {
+                sceneMode : Cesium.SceneMode.SCENE2D,
+                animation: false, // 动画小组件
+                baseLayerPicker: false, // 底图组件,选择三维数字地球的底图(imagery and terrain)。
+                fullscreenButton: false, // 全屏组件
+                vrButton: false, // VR模式
+                geocoder: true, // 地理编码(搜索)组件
+                homeButton: false, // 首页,点击之后将视图跳转到默认视角
+                infoBox: true, // 信息框enableDistanceLegend
+                sceneModePicker: false, // 场景模式,切换2D、3D 和 Columbus View (CV) 模式。
+                selectionIndicator: true, //是否显示选取指示器组件
+                timeline: true, // 时间轴
+                navigationHelpButton: false, // 帮助提示,如何操作数字地球。
+                // 如果最初应该看到导航说明,则为true;如果直到用户明确单击该按钮,则该提示不显示,否则为false。
+                navigationInstructionsInitiallyVisible: false,
+                imageryProvider : new Cesium.WebMapTileServiceImageryProvider({
+                    url: "https://t{s}.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&tk="+tiandituTk,
+
+                    subdomains: subdomains,
+                    layer: "tdtBasicLayer",
+                    style: "default",
+                    format: "image/jpeg",
+                    tileMatrixSetID: "GoogleMapsCompatible",
+                    show: true
+                })
+            });
+
+
+
+
+            // 隐藏logo
+            viewer._cesiumWidget._creditContainer.style.display = "none";
+
+            viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
+                url: "https://t{s}.tianditu.gov.cn/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default.jpg&tk="+tiandituTk,
+                subdomains: subdomains,
+                layer: "tdtBasicLayer",
+                style: "default",
+                format: "image/jpeg",
+                tileMatrixSetID: "GoogleMapsCompatible",
+                show: false
+            }));
+
+
+
+            Cesium.GeoJsonDataSource.load("http://localhost:8080/geoserver/qingyuan/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=qingyuan:佛冈最终裸露山体地块&maxFeatures=50&outputFormat=application/json", {
+                stroke: Cesium.Color.BLUE,
+                fill: Cesium.Color.BLUE.withAlpha(0.1), //注意:颜色必须大写,即不能为blue
+                strokeWidth: 10
+            }).then(function(ds){
+                var labelEntityDataSource = new Cesium.CustomDataSource('myData');
+
+                var entities = ds.entities.values;
+                for(var entity of entities){
+                    var positions = entity.polygon.hierarchy._value.positions
+                    var position = centroid(positions);
+                    var landNumber = entity.properties["地块编号"]._value;
+
+                    var labelEntity = new Cesium.Entity({
+                        id:"fg_label_" + landNumber,
+                        name: "label",
+                        position: position,
+                        show:true,
+                        ellipse : {
+                            material : new Cesium.CheckerboardMaterialProperty({
+                                evenColor : Cesium.Color.WHITE,
+                                oddColor : Cesium.Color.BLACK,
+                                repeat : new Cesium.Cartesian2(4, 4)
+                            })
+                        },
+                        label: {
+                            text : "地块编号:" + landNumber ,
+                            color : Cesium.Color.fromCssColorString('#fff'),
+                            font:'normal 20px MicroSoft YaHei',
+                            showBackground : true,
+                            /*horizontalOrigin : Cesium.HorizontalOrigin.LEFT_CLICK,*/
+                            /*verticalOrigin : Cesium.VerticalOrigin.BOTTOM,*/
+                            distanceDisplayCondition : new Cesium.DistanceDisplayCondition(1000,10000),
+                            scaleByDistance : new Cesium.NearFarScalar(1000, 1, 10000, 2),
+                        },
+                        billboard: {
+                            //像素偏移    type: Cartesian2    default:Cartesian2.ZERO
+                            //眼睛偏移    type: Cartesian3    default:Cartesian3.ZERO
+                            eyeOffset: new Cesium.Cartesian3(0.0, 0.0, 0.0),
+                            image: "${base}/static/images/point.png", // default: undefined
+                            text : "地块编号:" + entity.properties["地块编号"]._value ,
+                            // 水平对齐方式  type: HorizontalOrigin  default:HorizontalOrigin.CENTER
+                            // CENTER 原点在对象的水平中心;LEFT 原点在对象的左侧;RIGHT 原点在对象的右侧
+                            horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
+                            // 垂直对齐方式  type: VerticalOrigin  default:VerticalOrigin.CENTER
+                            // CENTER 原点位于 BASELINE 和 TOP 之间的垂直中心;BOTTOM 原点在对象的底部;
+                            // BASELINE 如果对象包含文本,则原点位于文本的基线,否则原点位于对象的底部;TOP 原点在对象的顶部
+                            verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // default: CENTER 垂直对齐位置 参考Cesium.VerticalOrigin
+
+                            // 获取或设置此广告牌的高度参考    type: HeightReference    default:HeightReference.NONE
+                            // NONE 位置绝对;CLAMP_TO_GROUND 位置固定在地形上;RELATIVE_TO_GROUND 位置高度是指地形上方的高度
+                            heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
+                            // 获取或设置世界空间中的对齐轴  type:Cartesian3  default:Cartesian3.ZERO
+                            alignedAxis: Cesium.Cartesian3.ZERO,
+
+                            distanceDisplayCondition : new Cesium.DistanceDisplayCondition(1000,50000),
+                            scaleByDistance : new Cesium.NearFarScalar(1000, 0.4, 50000, 0.4),
+
+                            // 设置1000米和2000米之间可见  type:DistanceDisplayCondition
+                            // distanceDisplayCondition: new Cesium.DistanceDisplayCondition(
+                            //   1.0e3,
+                            //   2.0e3
+                            // ),
+                            // 获取或设置与相机的距离,在深度处禁用深度测试,例如,以防止剪切地形。
+                            // 设置为零时,将始终应用深度测试。设置为Number.POSITIVE_INFINITY时,永远不会应用深度测试。
+                            disableDepthTestDistance: Number.POSITIVE_INFINITY,
+                        }
+                    })
+                    labelEntityDataSource.entities.add(labelEntity)
+                }
+
+
+                var positions = entities[entities.length >> 1].polygon.hierarchy._value.positions
+                var position = centroid(positions);
+
+                viewer.entities.add({
+                    id:"fg_label",
+                    name: "label",
+                    properties:new Cesium.PropertyBag({type:"city",dataSource : labelEntityDataSource}),
+                    position: position,
+                    label: {
+                        show : true,
+                        text : "佛冈",
+                        color : Cesium.Color.fromCssColorString('#fff'),
+                        font:'normal 1000px MicroSoft YaHei',
+                        showBackground : true,
+                        scale : 0.4,
+                        /*horizontalOrigin : Cesium.HorizontalOrigin.LEFT_CLICK,*/
+                        /*verticalOrigin : Cesium.VerticalOrigin.BOTTOM,*/
+                        distanceDisplayCondition : new Cesium.DistanceDisplayCondition(10000,50000),
+                        scaleByDistance : new Cesium.NearFarScalar(10000, 0.4, 50000, 0.4),
+                    },
+                });
+                viewer.dataSources.add(ds);
+                viewer.dataSources.add(labelEntityDataSource);
+
+                // viewer.selectedEntityChanged.addEventListener(function (entity) {
+                // 	if(entity.properties && entity.properties.hasProperty('type')){
+                // 		if(entity.properties.type._value == 'city'){
+                // 			var dataSource = entity.properties.dataSource._value;
+                // 			dataSource.show = true;
+                // 		}
+                // 	}
+                // });
+
+                document.getElementById("fg").addEventListener("click",function(event){
+                    ds.show =  event.currentTarget.checked;
+                    labelEntityDataSource.show = event.currentTarget.checked;
+                })
+
+                viewer.zoomTo(ds)
+            })
+
+            // var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
+            // measureLineSpace(viewer, handler);
+        </script>
+    </fb:script>
+    <fb:layout>
+        <style>
+            @import url(${base}/static/CesiumUnminified/Widgets/widgets.css);
+            html, body, #cesiumContainer {
+                width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
+            }
+        </style>
+        <input type="checkbox" id="fg" value="佛冈" checked />佛冈
+        <div id="cesiumContainer"></div>
+    </fb:layout>
+</fb:ui>
+
+
+

+ 157 - 0
src/main/webapp/WEB-INF/jsp/page/zzjg.jsp

@@ -0,0 +1,157 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fastboot" prefix="fb"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<fb:ui src="base/main2">
+    <fb:property name="title"></fb:property>
+    <fb:script type="text/javascript" src='${base}/static/cesium/Cesium.js'></fb:script>
+    <fb:script type="text/javascript" src='http://api.tianditu.gov.cn/cdn/plugins/cesium/cesiumTdt.js'></fb:script>
+    <fb:script type="text/javascript" src='http://api.tianditu.gov.cn/api?v=4.0&tk=e95115c454a663cd052d96019fd83840'></fb:script>
+    <fb:css href="${base}/static/cesium/Widgets/widgets.css"></fb:css>
+    <fb:script type="text/javascript">
+        <script>
+
+            layui.use([ 'tool', 'form', 'table'], function() {
+                var token = 'e95115c454a663cd052d96019fd83840';
+                // 服务域名
+                var tdtUrl = 'https://t{s}.tianditu.gov.cn/';
+                // 服务负载子域
+                var subdomains=['0','1','2','3','4','5','6','7'];
+
+                // cesium 初始化
+                var viewer = new Cesium.Map('cesiumContainer', {
+                    animation: false,
+                    vrButton: false, // VR模式
+                    sceneModePicker: false,
+                    baseLayerPicker: false,
+                    shouldAnimate: true,
+                    selectionIndicator:true,
+                    infoBox:true,
+                    homeButton: true
+                });
+
+                // 叠加影像服务
+                var imgMap = new Cesium.UrlTemplateImageryProvider({
+                    url: tdtUrl + 'DataServer?T=img_w&x={x}&y={y}&l={z}&tk=' + token,
+                    subdomains: subdomains,
+                    tilingScheme : new Cesium.WebMercatorTilingScheme(),
+                    maximumLevel : 18
+                });
+                viewer.imageryLayers.addImageryProvider(imgMap);
+
+
+                // 叠加地形服务
+                var terrainUrls = new Array();
+
+                for (var i = 0; i < subdomains.length; i++){
+                    var url = tdtUrl.replace('{s}', subdomains[i]) + 'mapservice/swdx?tk=' + token;
+                    terrainUrls.push(url);
+                }
+
+                var provider = new Cesium.GeoTerrainProvider({
+                    urls: terrainUrls
+                });
+
+                viewer.terrainProvider = provider;
+
+                // 将三维球定位到中国
+                viewer.camera.flyTo({
+                    destination: Cesium.Cartesian3.fromDegrees(113.0978, 23.6697, 350000),
+                    orientation: {
+                        heading :  Cesium.Math.toRadians(348.4202942851978),
+                        pitch : Cesium.Math.toRadians(-89.74026687972041),
+                        roll : Cesium.Math.toRadians(0)
+                    },
+                    complete:function callback() {
+                        // 定位完成之后的回调函数
+                    }
+                });
+
+                // 叠加三维地名服务
+                var wtfs = new Cesium.GeoWTFS({
+                    viewer,
+                    subdomains:subdomains,
+                    metadata:{
+                        boundBox: {
+                            minX: -180,
+                            minY: -90,
+                            maxX: 180,
+                            maxY: 90
+                        },
+                        minLevel: 1,
+                        maxLevel: 20
+                    },
+                    aotuCollide: true, //是否开启避让
+                    collisionPadding: [5, 10, 8, 5], //开启避让时,标注碰撞增加内边距,上、右、下、左
+                    serverFirstStyle: true, //服务端样式优先
+                    labelGraphics: {
+                        font:"28px sans-serif",
+                        fontSize: 28,
+                        fillColor:Cesium.Color.WHITE,
+                        scale: 0.5,
+                        outlineColor:Cesium.Color.BLACK,
+                        outlineWidth: 5,
+                        style:Cesium.LabelStyle.FILL_AND_OUTLINE,
+                        showBackground:false,
+                        backgroundColor:Cesium.Color.RED,
+                        backgroundPadding:new Cesium.Cartesian2(10, 10),
+                        horizontalOrigin:Cesium.HorizontalOrigin.MIDDLE,
+                        verticalOrigin:Cesium.VerticalOrigin.TOP,
+                        eyeOffset:Cesium.Cartesian3.ZERO,
+                        pixelOffset:new Cesium.Cartesian2(0, 8)
+                    },
+                    billboardGraphics: {
+                        horizontalOrigin:Cesium.HorizontalOrigin.CENTER,
+                        verticalOrigin:Cesium.VerticalOrigin.CENTER,
+                        eyeOffset:Cesium.Cartesian3.ZERO,
+                        pixelOffset:Cesium.Cartesian2.ZERO,
+                        alignedAxis:Cesium.Cartesian3.ZERO,
+                        color:Cesium.Color.WHITE,
+                        rotation:0,
+                        scale:1,
+                        width:18,
+                        height:18
+                    }
+                });
+
+                //三维地名服务,使用wtfs服务
+                wtfs.getTileUrl = function(){
+                    return tdtUrl + 'mapservice/GetTiles?lxys={z},{x},{y}&tk='+ token;
+                }
+
+                wtfs.initTDT([{"x":6,"y":1,"level":2,"boundBox":{"minX":90,"minY":0,"maxX":135,"maxY":45}},{"x":7,"y":1,"level":2,"boundBox":{"minX":135,"minY":0,"maxX":180,"maxY":45}},{"x":6,"y":0,"level":2,"boundBox":{"minX":90,"minY":45,"maxX":135,"maxY":90}},{"x":7,"y":0,"level":2,"boundBox":{"minX":135,"minY":45,"maxX":180,"maxY":90}},{"x":5,"y":1,"level":2,"boundBox":{"minX":45,"minY":0,"maxX":90,"maxY":45}},{"x":4,"y":1,"level":2,"boundBox":{"minX":0,"minY":0,"maxX":45,"maxY":45}},{"x":5,"y":0,"level":2,"boundBox":{"minX":45,"minY":45,"maxX":90,"maxY":90}},{"x":4,"y":0,"level":2,"boundBox":{"minX":0,"minY":45,"maxX":45,"maxY":90}},{"x":6,"y":2,"level":2,"boundBox":{"minX":90,"minY":-45,"maxX":135,"maxY":0}},{"x":6,"y":3,"level":2,"boundBox":{"minX":90,"minY":-90,"maxX":135,"maxY":-45}},{"x":7,"y":2,"level":2,"boundBox":{"minX":135,"minY":-45,"maxX":180,"maxY":0}},{"x":5,"y":2,"level":2,"boundBox":{"minX":45,"minY":-45,"maxX":90,"maxY":0}},{"x":4,"y":2,"level":2,"boundBox":{"minX":0,"minY":-45,"maxX":45,"maxY":0}},{"x":3,"y":1,"level":2,"boundBox":{"minX":-45,"minY":0,"maxX":0,"maxY":45}},{"x":3,"y":0,"level":2,"boundBox":{"minX":-45,"minY":45,"maxX":0,"maxY":90}},{"x":2,"y":0,"level":2,"boundBox":{"minX":-90,"minY":45,"maxX":-45,"maxY":90}},{"x":0,"y":1,"level":2,"boundBox":{"minX":-180,"minY":0,"maxX":-135,"maxY":45}},{"x":1,"y":0,"level":2,"boundBox":{"minX":-135,"minY":45,"maxX":-90,"maxY":90}},{"x":0,"y":0,"level":2,"boundBox":{"minX":-180,"minY":45,"maxX":-135,"maxY":90}}]);
+
+
+                // 叠加广东地块服务
+                var gridsetName = 'EPSG:3857';
+                var gridNames = [];
+                for(let i=0;i<=30;i++){
+                    gridNames.push(i)
+                }
+                var iboMap = new Cesium.WebMapTileServiceImageryProvider({
+                    url : '${geoserver}/gwc/service/wmts/rest/wuhan:gdcityland30/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
+                    layer:'wuhan:gdcityland30',
+                    format: "image/png",
+                    style:'',
+                    maximumLevel: gridNames.length,
+                    tileMatrixSetID:gridsetName,
+                    tileMatrixLabels:gridNames,
+                    tilingScheme:new Cesium.WebMercatorTilingScheme()
+                });
+                viewer.imageryLayers.addImageryProvider(iboMap);
+
+
+            })
+        </script>
+    </fb:script>
+    <fb:layout>
+        <style>
+            html, body, #cesiumContainer {
+                width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
+            }
+        </style>
+        <div id="cesiumContainer"></div>
+    </fb:layout>
+</fb:ui>
+
+
+

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_0.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_1.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_10.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_11.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_12.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_13.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_14.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_15.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_16.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_17.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_18.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_19.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_2.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_20.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_21.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_22.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_23.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_24.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_25.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_26.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_27.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_3.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_4.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_5.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_6.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_7.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_8.json


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
src/main/webapp/static/CesiumUnminified/Assets/IAU2006_XYS/IAU2006_XYS_9.json


BIN
src/main/webapp/static/CesiumUnminified/Assets/Images/bing_maps_credit.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Images/cesium_credit.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Images/google_earth_credit.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Images/ion-credit.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/LensFlare/DirtMask.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/LensFlare/StarBurst.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/0/0/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/0/1/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/0/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/0/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/1/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/1/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/2/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/2/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/3/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/1/3/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/0/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/1/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/2/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/3/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/4/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/5/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/6/3.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/0.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/1.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/2.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/2/7/3.jpg


+ 0 - 14
src/main/webapp/static/CesiumUnminified/Assets/Textures/NaturalEarthII/tilemapresource.xml

@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-    <TileMap version="1.0.0" tilemapservice="http://tms.osgeo.org/1.0.0">
-      <Title>NE2_HR_LC_SR_W_DR_recolored.tif</Title>
-      <Abstract></Abstract>
-      <SRS>EPSG:4326</SRS>
-      <BoundingBox miny="-90.00000000000000" minx="-180.00000000000000" maxy="90.00000000000000" maxx="180.00000000000000"/>
-      <Origin y="-90.00000000000000" x="-180.00000000000000"/>
-      <TileFormat width="256" height="256" mime-type="image/jpg" extension="jpg"/>
-      <TileSets profile="geodetic">
-        <TileSet href="0" units-per-pixel="0.70312500000000" order="0"/>
-        <TileSet href="1" units-per-pixel="0.35156250000000" order="1"/>
-        <TileSet href="2" units-per-pixel="0.17578125000000" order="2"/>
-      </TileSets>
-    </TileMap>

BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_my.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_px.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_py.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/airfield.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/airport.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/alcohol-shop.png


BIN
src/main/webapp/static/CesiumUnminified/Assets/Textures/maki/america-football.png


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff