{"id":341,"date":"2026-09-24T17:00:03","date_gmt":"2026-09-24T09:00:03","guid":{"rendered":"https:\/\/geocommunity.vip\/?p=341"},"modified":"2026-09-29T11:11:51","modified_gmt":"2026-09-29T03:11:51","slug":"%e4%bb%8e%e9%9b%b6%e5%8f%91%e5%b8%83%e4%b8%80%e4%b8%aa-wms-%e6%9c%8d%e5%8a%a1%ef%bc%9a%e6%90%9e%e6%87%82-geoserver%e3%80%81tomcat%e3%80%81cesium-%e4%b8%8e-ogc-%e5%9c%b0%e5%9b%be%e6%9c%8d%e5%8a%a1","status":"publish","type":"post","link":"https:\/\/geocommunity.vip\/index.php\/2026\/09\/24\/%e4%bb%8e%e9%9b%b6%e5%8f%91%e5%b8%83%e4%b8%80%e4%b8%aa-wms-%e6%9c%8d%e5%8a%a1%ef%bc%9a%e6%90%9e%e6%87%82-geoserver%e3%80%81tomcat%e3%80%81cesium-%e4%b8%8e-ogc-%e5%9c%b0%e5%9b%be%e6%9c%8d%e5%8a%a1\/","title":{"rendered":"\u4ece\u96f6\u53d1\u5e03\u4e00\u4e2a WMS \u670d\u52a1\uff1a\u641e\u61c2 GeoServer\u3001Tomcat\u3001Cesium \u4e0e OGC \u5730\u56fe\u670d\u52a1"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uff08\u7bc7\u4e00\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u8fd1\u5728\u4e0a\u6768\u5e06\u8001\u5e08\u7684\u8bfe\u7a0b\uff0c\u63a5\u89e6\u5e76\u5b66\u4e60\u4e86 WebGIS \u4e0e OGC \u5730\u56fe\u670d\u52a1\u7684\u76f8\u5173\u5185\u5bb9\u3002\u76f8\u6bd4\u4e8e\u5355\u7eaf\u4e3a\u4e86\u5b8c\u6210\u8bfe\u7a0b\u4efb\u52a1\uff0c\u6211\u9010\u6e10\u610f\u8bc6\u5230\uff0c\u8fd9\u95e8\u8bfe\u6240\u6d89\u53ca\u7684\u77e5\u8bc6\u5bf9\u6211\u4eca\u540e\u7684\u5b66\u4e60\u548c\u5b9e\u8df5\u786e\u5b9e\u5f88\u6709\u5e2e\u52a9\u3002\u56e0\u6b64\uff0c\u6211\u6253\u7b97\u8ba4\u771f\u5730\u628a\u8fd9\u95e8\u8bfe\u5b66\u4e0b\u53bb\uff0c<strong>\u771f\u6b63\u7406\u89e3\u5176\u4e2d\u7684\u539f\u7406\u4e0e\u5e94\u7528\uff0c\u800c\u4e0d\u662f\u56eb\u56f5\u541e\u67a3\u3001\u6cdb\u6cdb\u800c\u8c08\u3002<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5-1024x683.png\" alt=\"\" class=\"wp-image-347\" style=\"aspect-ratio:1.4992870238337748;width:896px;height:auto\" srcset=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5-1024x683.png 1024w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5-300x200.png 300w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5-768x512.png 768w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5-421x281.png 421w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-5.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u6587\u4e3b\u7ebf\uff1a<strong>\u5c06\u672c\u5730 Shapefile \u6570\u636e\u53d1\u5e03\u5230 GeoServer\uff0c\u901a\u8fc7 WMS \u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\uff0c\u6700\u540e\u4f7f\u7528 Cesium \u5728\u4e09\u7ef4\u5730\u7403\u4e2d\u8fdb\u884c\u52a0\u8f7d\u548c\u663e\u793a\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u6b21\uff0c\u7406\u89e3OGC\u3001Web Service\u3001WMS\u3001REST\u7b49\u6982\u5ff5\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u3001\u4efb\u52a1\u4e3b\u7ebf<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u770b\u6700\u7ec8\u7684\u6570\u636e\u6d41\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Shapefile -&gt; GeoServer -&gt; WMS -&gt; HTTP -&gt; Cesium -&gt; \u6d4f\u89c8\u5668\u4e2d\u7684\u4e09\u7ef4\u5730\u7403<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e09\u4e2a\u77e2\u91cf\u6570\u636e\uff1aboundary.shp\u3001buildings.shp\u3001cun.shp \u5206\u522b\u8868\u793a\u8fb9\u754c\u3001\u5efa\u7b51\u4ee5\u53ca\u6751\u754c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u5e0c\u671b\u628a\u5b83\u4eec\u53d1\u5e03\u6210\u7f51\u7edc\u5730\u56fe\u670d\u52a1\uff0c\u6700\u7ec8\u8ba9\u6d4f\u89c8\u5668\u8bbf\u95ee\uff1ahttp:\/\/127.0.0.1:8180\/exp_geoserver_wms\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u53ef\u4ee5\u5728Cesium\u4e2d\u770b\u5230\u8fd9\u4e9b\u56fe\u5c42\u3002\u5b9e\u9a8c\u73af\u5883\u5927\u81f4\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Windows 11\nTomcat 9.0.79\nGeoServer 2.23.2\nCesium 1.88\nChrome<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tomcat\u4f7f\u75288180\u7aef\u53e3\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e8c\u3001\u4e3a\u4ec0\u4e48\u9700\u8981GeoServer\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9996\u5148\u8981\u89e3\u51b3\u4e00\u4e2a\u95ee\u9898\uff1a\u6d4f\u89c8\u5668\u80fd\u4e0d\u80fd\u76f4\u63a5\u8bfb\u53d6\u6211\u7684 .shp \u6587\u4ef6\u7136\u540e\u663e\u793a\uff1f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u7136\u53ef\u4ee5\u901a\u8fc7\u5404\u79cd\u524d\u7aef\u5e93\u5b9e\u73b0\uff0c\u4f46\u5728\u771f\u6b63\u7684 WebGIS \u7cfb\u7edf\u4e2d\uff0c\u901a\u5e38\u4e0d\u4f1a\u7b80\u5355\u5730\u628a\u539f\u59cb\u7a7a\u95f4\u6570\u636e\u6587\u4ef6\u76f4\u63a5\u6254\u7ed9\u6d4f\u89c8\u5668\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u4eec\u66f4\u5e0c\u671b\u6709\u8fd9\u6837\u4e00\u4e2a\u89d2\u8272\uff1a\u5ba2\u6237\u7aef -&gt; \u201c\u6211\u8981\u8fd9\u4e00\u5757\u5730\u56fe\u201d -&gt; \u670d\u52a1\u5668 -&gt; \u8bfb\u53d6\u7a7a\u95f4\u6570\u636e -&gt; \u5904\u7406\u3001\u6e32\u67d3 -&gt; \u8fd4\u56de\u7ed3\u679c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e2a\u201cGIS \u670d\u52a1\u7aef\u201d\u5c31\u53ef\u4ee5\u7531 GeoServer \u6765\u627f\u62c5\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GeoServer \u53ef\u4ee5\u8bfb\u53d6\uff1aShapefile\u3001PostGIS\u3001GeoTIFF\u3001\u7a7a\u95f4\u6570\u636e\u5e93&#8230;\uff0c\u5e76\u4e14<strong>\u901a\u8fc7\u7edf\u4e00\u7684\u6807\u51c6\u5bf9\u5916\u63d0\u4f9b\uff1aWMS\u3001WFS\u3001WCS\u3001WMTS&#8230;<\/strong>\uff0c\u56e0\u6b64\u53ef\u4ee5\u628aGeoServer\u7406\u89e3\u4e3a\uff1a\u8d1f\u8d23\u628a\u672c\u5730\u6216\u6570\u636e\u5e93\u4e2d\u7684\u7a7a\u95f4\u6570\u636e\u5305\u88c5\u6210\u7f51\u7edc GIS \u670d\u52a1\u7684\u8f6f\u4ef6\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u3001\u4e3a\u4ec0\u4e48\u9700\u8981Tomcat\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GeoServer \u662f Java Web \u5e94\u7528\uff0c\u672c\u6b21\u5b9e\u9a8c\u4e2d\u4ee5\uff1ageoserver.war\u7684\u5f62\u5f0f<strong>\u90e8\u7f72\u5230<\/strong> Tomcat \u4e2d\u3002\u7b80\u5355\u6765\u8bf4GeoServer\u8fd0\u884c\u5728Tomcat\u63d0\u4f9b\u7684java\u8fd0\u884c\u73af\u5883\u4e2d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tomcat\u672c\u8eab\u5e76\u4e0d\u77e5\u9053\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4ec0\u4e48\u662f Shapefile\uff1f<\/li>\n\n\n\n<li>\u4ec0\u4e48\u662f WMS\uff1f<\/li>\n\n\n\n<li>\u4ec0\u4e48\u662f EPSG:4326\uff1f<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u5b83\u4e3b\u8981\u8d1f\u8d23\uff1a\u63a5\u6536HTTP\u8bf7\u6c42\u3001\u627e\u5230\u5bf9\u5e94Web\u5e94\u7528\uff08\u5982GeoServer\uff09\u3001\u6267\u884c\u5e94\u7528\u3001\u8fd4\u56deHTTP\u54cd\u5e94\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u5730\u56fe\u76f8\u5173\u7684\u5de5\u4f5c\u4ea4\u7ed9GeoServer\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1-1024x683.png\" alt=\"\" class=\"wp-image-342\" style=\"aspect-ratio:1.499297555493116;width:596px;height:auto\" srcset=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1-1024x683.png 1024w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1-300x200.png 300w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1-768x512.png 768w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1-421x281.png 421w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-1.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u56db\u3001WMS\u670d\u52a1\u53d1\u5e03\u6d41\u7a0b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\u3001\u521b\u5efaWorkspace<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fdb\u5165 GeoServer \u540e\u53f0\u540e\uff0c\u9996\u5148\u521b\u5efa\u5de5\u4f5c\u7a7a\u95f4\uff1antu17\u3002\uff08\u7ed9\u81ea\u5df1\u7684\u5730\u56fe\u670d\u52a1\u5212\u4e00\u4e2a\u547d\u540d\u7a7a\u95f4\uff09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u4ee5\u540e\u4e00\u4e2a\u56fe\u5c42\u53ef\u80fd\u5199\u6210\uff1antu17:buildings\uff0c\u5176\u4e2dntu17\u5c31\u662fWorkspace\uff0c\u8fd9\u6837\u4e0d\u540c\u9879\u76ee\u4e4b\u95f4\u5373\u4f7f\u5b58\u5728\u540c\u540d\u56fe\u5c42\uff0c\u4e5f\u4e0d\u4f1a\u53d1\u751f\u6df7\u6dc6\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2\u3001\u521b\u5efa\u6570\u636e\u6e90Store<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6709\u4e86 Workspace\uff0c\u4e0b\u4e00\u6b65\u5c31\u662f\u544a\u8bc9 GeoServer\uff1a\u6211\u7684\u7a7a\u95f4\u6570\u636e\u5728\u54ea\u91cc\uff1f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5c31\u662f <strong>Store<\/strong>\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u5b9e\u9a8c\u6570\u636e\u6765\u81ea Shapefile\uff0c\u56e0\u6b64\u521b\u5efa Shapefile \u7c7b\u578b\u7684\u6570\u636e\u6e90\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>buildings.shp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u5e03\u4e4b\u540e\uff0c\u5173\u7cfb\u5927\u81f4\u53d8\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Workspace\n   \u2193\nntu17\n   \u2193\nStore\n   \u2193\nShapefile<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4ee5\u540e\u6362\u6210 PostGIS\uff0cStore \u6307\u5411\u7684\u5c31\u4e0d\u518d\u662f .shp \u6587\u4ef6\uff0c\u800c\u662f\u6570\u636e\u5e93\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3\u3001\u53d1\u5e03Layer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Store \u53ea\u662f\u544a\u8bc9 GeoServer\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c\u8fd9\u91cc\u6709\u6570\u636e\u3002\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd8\u8981\u8fdb\u4e00\u6b65\u5c06\u6570\u636e\u53d1\u5e03\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Layer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Layer \u624d\u662f\u5ba2\u6237\u7aef\u771f\u6b63\u80fd\u591f\u8bbf\u95ee\u7684\u670d\u52a1\u5355\u5143\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64 GeoServer \u4e2d\u4e00\u4e2a\u975e\u5e38\u91cd\u8981\u7684\u5173\u7cfb\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Workspace\n   \u2193\nStore\n   \u2193\nLayer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ntu17\n \u2193\n\u6570\u636e\u6e90\n \u2193\nbuildings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u5e03\u5b8c\u6210\u540e\uff0c\u5ba2\u6237\u7aef\u624d\u80fd\u8bf7\u6c42\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ntu17:buildings<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4\u3001\u914d\u7f6eStyle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7a7a\u95f4\u6570\u636e+SLD\u6837\u5f0f-&gt;\u5730\u56fe<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5\u3001\u4f7f\u7528OpenLayers\u9884\u89c8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u5e03\u56fe\u5c42\u540e\uff0c\u53ef\u4ee5\u4f7f\u7528 GeoServer \u81ea\u5e26\u7684 Layer Preview \u8fdb\u884c\u9884\u89c8\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e00\u90e8\u5206\u5f88\u6709\u610f\u601d\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8868\u9762\u4e0a\u770b\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u70b9\u51fb OpenLayers \u2192 \u5730\u56fe\u51fa\u73b0\u4e86\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f46\u5982\u679c\u6253\u5f00 Chrome\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>F12 \u2192 Network<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u4f1a\u53d1\u73b0\u80cc\u540e\u5b9e\u9645\u53d1\u751f\u4e86\u7f51\u7edc\u8bf7\u6c42\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\u6700\u6838\u5fc3\u7684\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GetMap<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u5c31\u6b63\u5f0f\u8fdb\u5165\u4e86 WMS\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e94\u3001WMS\u5230\u5e95\u662f\u4ec0\u4e48\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WMS\u5168\u79f0\uff1aWeb Map Service\uff0c\u5373Web\u5730\u56fe\u670d\u52a1\u3002\u5b83\u662fOGC\u5236\u5b9a\u7684\u4e00\u79cd\u5730\u56fe\u670d\u52a1\u6807\u51c6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">OGC\u89e3\u51b3\u7684\u95ee\u9898\u662f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba2\u6237\u7aef\u5e94\u8be5\u7528\u4ec0\u4e48\u65b9\u5f0f\u5411\u5730\u56fe\u670d\u52a1\u5668\u8bf7\u6c42\u5730\u56fe\uff1f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u6ca1\u6709\u6807\u51c6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ArcGIS \u4e00\u79cd\u5199\u6cd5\nGeoServer \u4e00\u79cd\u5199\u6cd5\nSuperMap \u53c8\u4e00\u79cd\u5199\u6cd5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba2\u6237\u7aef\u5f00\u53d1\u4f1a\u975e\u5e38\u9ebb\u70e6\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64 OGC \u5236\u5b9a\u89c4\u5219\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5927\u5bb6\u90fd\u6309\u7167 WMS \u7684\u8981\u6c42\u901a\u4fe1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u4e5f\u662f OGC \u6700\u91cd\u8981\u7684\u610f\u4e49\u4e4b\u4e00\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6807\u51c6\u5316+\u4e92\u64cd\u4f5c<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u516d\u3001GetMap\uff1a\u771f\u6b63\u83b7\u53d6\u5730\u56fe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WMS \u6700\u6838\u5fc3\u7684\u64cd\u4f5c\u5c31\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GetMap<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba2\u6237\u7aef\u53ef\u80fd\u5411 GeoServer \u8bf7\u6c42\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SERVICE=WMS\nVERSION=1.1.1\nREQUEST=GetMap\nLAYERS=ntu17:buildings\nSRS=EPSG:4326\nBBOX=...\nWIDTH=256\nHEIGHT=256\nFORMAT=image\/png\nTRANSPARENT=true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7ffb\u8bd1\u6210\u4eba\u8bdd\u5c31\u662f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u73b0\u5728\u4f7f\u7528 WMS \u670d\u52a1\uff0c\u8bf7\u628a buildings \u8fd9\u4e2a\u56fe\u5c42\u5728\u6307\u5b9a\u7a7a\u95f4\u8303\u56f4\u5185\u7ed8\u5236\u6210\u4e00\u5f20 256\u00d7256 \u7684\u900f\u660e PNG \u56fe\u7247\u7ed9\u6211\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5176\u4e2d\uff1a<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">LAYERS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6307\u5b9a\u9700\u8981\u54ea\u4e9b\u56fe\u5c42\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>LAYERS=ntu17:buildings<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">BBOX<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6307\u5b9a\u5730\u56fe\u7a7a\u95f4\u8303\u56f4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>minx,miny,maxx,maxy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f8\u5f53\u4e8e\u544a\u8bc9 GeoServer\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u8981\u5730\u7403\u4e0a\u7684\u8fd9\u4e00\u5757\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WIDTH \/ HEIGHT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u544a\u8bc9\u670d\u52a1\u5668\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u628a\u8fd9\u4e00\u5757\u533a\u57df\u753b\u6210\u591a\u5927\u7684\u56fe\u7247\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>256 \u00d7 256<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">FORMAT<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6307\u5b9a\u8fd4\u56de\u683c\u5f0f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>image\/png<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u6574\u4e2a\u8fc7\u7a0b\u53ef\u4ee5\u603b\u7ed3\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5ba2\u6237\u7aef\n   \u2193\nGetMap\n   \u2193\nGeoServer\n   \u2193\n\u5bfb\u627e\u56fe\u5c42\n   \u2193\n\u8bfb\u53d6 Shapefile\n   \u2193\n\u5e94\u7528 SLD\n   \u2193\n\u6309\u7167 BBOX \u6e32\u67d3\n   \u2193\n\u751f\u6210 PNG\n   \u2193\n\u8fd4\u56de\u5ba2\u6237\u7aef<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e03\u3001WMS\u53e6\u5916\u4e24\u4e2a\u6838\u5fc3\u64cd\u4f5c<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9664\u4e86 GetMap\uff0cWMS \u8fd8\u6709\u4e24\u4e2a\u7ecf\u5e38\u51fa\u73b0\u7684\u64cd\u4f5c\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. GetCapabilities<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u7406\u89e3\u6210\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201c\u4f60\u8fd9\u91cc\u6709\u4ec0\u4e48\uff1f\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5ba2\u6237\u7aef\u8bf7\u6c42 GetCapabilities \u540e\uff0c\u670d\u52a1\u5668\u4f1a\u8fd4\u56de\u4e00\u4efd XML \u670d\u52a1\u63cf\u8ff0\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u91cc\u9762\u5305\u62ec\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6709\u54ea\u4e9b\u56fe\u5c42\n\u652f\u6301\u54ea\u4e9b\u5750\u6807\u7cfb\n\u652f\u6301\u54ea\u4e9b\u56fe\u7247\u683c\u5f0f\n\u652f\u6301\u54ea\u4e2a WMS \u7248\u672c\n\u2026\u2026<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u6211\u66f4\u559c\u6b22\u628a\u5b83\u8bb0\u6210\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u670d\u52a1\u5668\u7684\u670d\u52a1\u8bf4\u660e\u4e66\u3002<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. GetFeatureInfo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u7406\u89e3\u6210\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u201c\u6211\u70b9\u7684\u8fd9\u91cc\u662f\u4ec0\u4e48\uff1f\u201d<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u7528\u6237\u70b9\u51fb\u5730\u56fe\u4e2d\u7684\u4e00\u4e2a\u5efa\u7b51\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>      \u9f20\u6807\n       \u2193\n   \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n   \u2502\u5efa\u7b51     \u2502\n   \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u670d\u52a1\u5668\u53ef\u4ee5\u8fd4\u56de\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u540d\u79f0\uff1a\u6559\u5b66\u697c\n\u7c7b\u578b\uff1a\u5efa\u7b51\n\u9ad8\u5ea6\uff1a20m<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u4e09\u4e2a\u64cd\u4f5c\u53ef\u4ee5\u76f4\u63a5\u8bb0\u6210\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GetCapabilities\n\u4f60\u6709\u4ec0\u4e48\uff1f\nGetMap\n\u7ed9\u6211\u5730\u56fe\u3002\nGetFeatureInfo\n\u8fd9\u91cc\u662f\u4ec0\u4e48\uff1f<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u516b\u3001Cesium\u5982\u4f55\u8c03\u7528WMS\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6838\u5fc3\u4ee3\u7801\u5176\u5b9e\u5e76\u4e0d\u590d\u6742\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>var imageryProvider =\n    new Cesium.WebMapServiceImageryProvider({\n        url: \"..\/geoserver\/ntu17\/wms\",\n\n        layers: \"ntu17:ntu17-group\",\n\n        parameters: {\n            service: \"WMS\",\n            version: \"1.1.1\",\n            request: \"GetMap\",\n            format: \"image\/png\",\n            transparent: true\n        }\n    });<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>viewer.imageryLayers.addImageryProvider(\n    imageryProvider\n);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cesium \u5c31\u4f1a\u5f00\u59cb\u5411 GeoServer \u8bf7\u6c42\u5730\u56fe\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e5d\u3001\u6574\u4e2a\u8bf7\u6c42\u8fc7\u7a0b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u662f\u6574\u4e2a\u5b9e\u9a8c\u91cc\u6211\u8ba4\u4e3a\u6700\u503c\u5f97\u7406\u89e3\u7684\u4e00\u90e8\u5206\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u5f00\u59cb\u6211\u4eec\u8f93\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;127.0.0.1:8180\/exp_geoserver_wms\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e00\u6b65\u5e76\u4e0d\u662f\u76f4\u63a5\u8bbf\u95ee GeoServer\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6d4f\u89c8\u5668\n   \u2193\nHTTP GET\n   \u2193\nTomcat\n   \u2193\nindex.html<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tomcat \u5c06\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>index.html<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd4\u56de\u6d4f\u89c8\u5668\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4f\u89c8\u5668\u5f00\u59cb\u89e3\u6790\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\"...Cesium.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53d1\u73b0\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6211\u8fd8\u9700\u8981 Cesium.js\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e8e\u662f\u7ee7\u7eed\u53d1 HTTP \u8bf7\u6c42\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u968f\u540e\u6267\u884c JavaScript\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5f53\u8fd0\u884c\u5230\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>new Cesium.WebMapServiceImageryProvider(...)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u65f6\uff0cJavaScript \u53c8\u5411 GeoServer \u53d1\u9001\u65b0\u7684 HTTP \u8bf7\u6c42\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u5b8c\u6574\u8fc7\u7a0b\u5e94\u8be5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u7528\u6237\u8f93\u5165 URL\n      \u2193\n\u6d4f\u89c8\u5668\n      \u2193\nGET index.html\n      \u2193\nTomcat\n      \u2193\n\u8fd4\u56de index.html\n      \u2193\n\u6d4f\u89c8\u5668\u89e3\u6790 HTML\n      \u2193\n\u52a0\u8f7d CSS \/ JavaScript \/ Cesium\n      \u2193\n\u6267\u884c JavaScript\n      \u2193\nCesium \u6784\u9020 WMS \u8bf7\u6c42\n      \u2193\nTomcat\n      \u2193\nGeoServer\n      \u2193\n\u8bfb\u53d6 Shapefile\n      \u2193\n\u5e94\u7528 SLD\n      \u2193\n\u8fd4\u56de PNG\n      \u2193\nCesium\n      \u2193\n\u628a\u56fe\u7247\u8d34\u5230\u4e09\u7ef4\u5730\u7403\u4e0a<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e0d\u662f index.html \u88ab\u53d1\u9001\u7ed9 GeoServer\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u662f\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6d4f\u89c8\u5668\u89e3\u6790 index.html \u540e\u6267\u884c\u5176\u4e2d\u7684 JavaScript\uff0c\u7531 JavaScript \u518d\u53bb\u8bf7\u6c42GeoServer\u3002<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u3001\u4e3a\u4ec0\u4e48 F12 \u91cc\u4f1a\u770b\u5230\u5f88\u591a GetMap\uff1f<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6-1024x683.png\" alt=\"\" class=\"wp-image-368\" srcset=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6-1024x683.png 1024w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6-300x200.png 300w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6-768x512.png 768w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6-421x281.png 421w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-6.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u62d6\u52a8\u3001\u7f29\u653e\u5730\u56fe\u65f6\uff0c\u4f1a\u4e0d\u65ad\u4ea7\u751f\u65b0\u7684\u7f51\u7edc\u8bf7\u6c42\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u4e00\u3001\u4e3a\u4ec0\u4e48\u628a\u524d\u7aef\u548c GeoServer \u90fd\u653e\u8fdbTomcat WebApps\uff1f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u672c\u5b9e\u9a8c\u91c7\u7528\u7c7b\u4f3c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;127.0.0.1:8180\/exp_geoserver_wms\/\nhttp:\/\/127.0.0.1:8180\/geoserver\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u534f\u8bae\u76f8\u540c\n\u4e3b\u673a\u76f8\u540c\n\u7aef\u53e3\u76f8\u540c<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837\u5c5e\u4e8e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u540c\u6e90<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6d4f\u89c8\u5668\u8bbf\u95ee\u8d77\u6765\u4f1a\u7b80\u5355\u5f88\u591a\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5426\u5219\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u524d\u7aef\uff1a\nhttp:&#47;&#47;localhost:8080\nGeoServer\uff1a\nhttp:\/\/localhost:8180<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5c31\u53ef\u80fd\u6d89\u53ca\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CORS\n\u8de8\u57df<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u4e8c\u3001WMS\u3001WFS\u3001WMTS\u3001WCS<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7-1024x683.png\" alt=\"\" class=\"wp-image-369\" srcset=\"https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7-1024x683.png 1024w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7-300x200.png 300w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7-768x512.png 768w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7-421x281.png 421w, https:\/\/geocommunity.vip\/wp-content\/uploads\/2026\/09\/image-7.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u4e09\u3001Web Service <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WMS \u672c\u8d28\u4e0a\u4e5f\u5c5e\u4e8e\u7f51\u7edc\u670d\u52a1\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u8c13 Web Service\uff0c\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u901a\u8fc7\u7f51\u7edc\u5411\u5176\u4ed6\u7a0b\u5e8f\u63d0\u4f9b\u529f\u80fd\u6216\u6570\u636e\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5929\u6c14\u670d\u52a1\n\u5730\u56fe\u670d\u52a1\n\u7ffb\u8bd1\u670d\u52a1\n\u8ba2\u5355\u670d\u52a1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u5730\u56fe\u53ea\u662f\u5176\u4e2d\u4e00\u79cd\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65e9\u671f Web Service \u4e2d\u7ecf\u5e38\u51fa\u73b0\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>XML\nSOAP\nWSDL<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>XML\n= \u6570\u636e\u600e\u4e48\u5199\nSOAP\n= \u6d88\u606f\u600e\u4e48\u4ea4\u6362\nWSDL\n= \u670d\u52a1\u8bf4\u660e\u4e66<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u540e\u6765 Web \u5f00\u53d1\u9010\u6e10\u66f4\u591a\u91c7\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>REST\n+\nHTTP\n+\nJSON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u6837\u7684\u65b9\u5f0f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u56db\u3001<strong>SOA\u3001XML\u3001SOAP\u3001WSDL\u3001RESTful<\/strong>\u3002<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1\u3001SOA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Service-Oriented Architecture\uff1a\u9762\u5411\u670d\u52a1\u7684\u67b6\u6784\uff1a\u628a\u4e00\u4e2a\u5927\u7cfb\u7edf\u62c6\u6210\u5f88\u591a\u72ec\u7acb\u7684\u670d\u52a1\uff0c\u9700\u8981\u4ec0\u4e48\u529f\u80fd\u5c31\u8c03\u7528\u4ec0\u4e48\u670d\u52a1\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2\u3001Web Service<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u670d\u52a1\u901a\u8fc7 Web \u7f51\u7edc\u771f\u6b63\u63d0\u4f9b\u7ed9\u522b\u4eba\u8c03\u7528\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3\u3001XML<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Extensible Markup Language\uff1a\u53ef\u6269\u5c55\u6807\u8bb0\u8bed\u8a00\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Student&gt;\n    &lt;Name&gt;\u5f20\u4e09&lt;\/Name&gt;\n    &lt;Age&gt;20&lt;\/Age&gt;\n    &lt;Gender&gt;\u7537&lt;\/Gender&gt;\n&lt;\/Student&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e00\u79cd\u7ed3\u6784\u5316\u8868\u8fbe\u6570\u636e\u7684\u683c\u5f0f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4\u3001XSD<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">XML Schema Definition<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u89c4\u5b9a XML \u5e94\u8be5\u600e\u4e48\u5199\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bd4\u5982\u89c4\u5b9a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Student \u5fc5\u987b\u6709 Name\nAge \u5fc5\u987b\u662f\u6574\u6570\nGender \u53ef\u4ee5\u662f\u5b57\u7b26\u4e32<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5\u3001SOAP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Simple Object Access Protocol \u7b80\u5355\u5bf9\u8c61\u8bbf\u95ee\u534f\u8bae<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SOAP \u662f\u5ba2\u6237\u7aef\u548c\u670d\u52a1\u5668\u4e4b\u95f4\u4ea4\u6362\u7ed3\u6784\u5316\u6d88\u606f\u7684\u4e00\u79cd\u534f\u8bae\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c SOAP \u901a\u5e38\u4f7f\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>XML<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6765\u5305\u88c5\u6d88\u606f\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5ba2\u6237\u7aef\n   \u2193\nSOAP\u6d88\u606f\n   \u2193\n\u670d\u52a1\u5668<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">SOAP \u6d88\u606f\u91cc\u9762\u5e38\u5e38\u5c31\u662f XML\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u4e94\u3001WMS \u6d41\u7a0b\u4e2d\u7684 XML \u4e0e KVP \u8bf7\u6c42<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. GetCapabilities \u8fd4\u56de\u7684\u662f XML<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u8bf7\u6c42\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SERVICE=WMS\nREQUEST=GetCapabilities<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">GeoServer \u8fd4\u56de\u7684\u670d\u52a1\u8bf4\u660e\u4e66\u901a\u5e38\u5c31\u662f XML\uff0c\u6bd4\u5982\u63cf\u8ff0\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6709\u54ea\u4e9b\u56fe\u5c42\n\u652f\u6301\u54ea\u4e9b\u5750\u6807\u7cfb\n\u652f\u6301\u54ea\u4e9b\u683c\u5f0f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u8fd9\u91cc\u660e\u786e\u6d89\u53ca XML\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u4f60\u7528\u7684 SLD\uff0c\u672c\u8eab\u5c31\u662f XML \u683c\u5f0f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f60\u5b9e\u9a8c\u91cc\u914d\u7f6e\u8fc7 GeoServer \u7684 Style \/ SLD\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SLD \u5168\u79f0 <strong>Styled Layer Descriptor<\/strong>\uff0c\u5176\u5185\u5bb9\u672c\u8d28\u4e0a\u5c31\u662f XML\uff0c\u4f8b\u5982\u7c7b\u4f3c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;StyledLayerDescriptor&gt;\n    ...\n    &lt;PolygonSymbolizer&gt;\n        ...\n    &lt;\/PolygonSymbolizer&gt;\n&lt;\/StyledLayerDescriptor&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u4f60\u5176\u5b9e<strong>\u5df2\u7ecf\u7528\u5230 XML \u4e86\uff0c\u53ea\u662f GeoServer \u56fe\u5f62\u754c\u9762\u5e2e\u4f60\u5c4f\u853d\u4e86\u5f88\u591a\u7ec6\u8282<\/strong>\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. \u4f46\u4f60\u7684 GetMap \u8bf7\u6c42\u672c\u8eab\u4e0d\u4e00\u5b9a\u662f XML<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f60\u76ee\u524d Cesium \u53d1\u7684 WMS \u8bf7\u6c42\u4e3b\u8981\u662f\u8fd9\u79cd\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>?SERVICE=WMS\n&amp;REQUEST=GetMap\n&amp;LAYERS=...\n&amp;BBOX=...\n&amp;FORMAT=image\/png<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u79cd\u53eb <strong>KVP\uff08Key-Value Pair\uff0c\u952e\u503c\u5bf9\uff09\u8bf7\u6c42<\/strong>\uff0c\u5c31\u662f URL \u540e\u9762\u4e00\u4e32\u53c2\u6570\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u540e GeoServer \u8fd4\u56de\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PNG<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u8fd9\u4e00\u6bb5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>HTTP + KVP\n   \u2193\nWMS GetMap\n   \u2193\nPNG<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u800c\u4e0d\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>XML \u2192 XML<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5341\u516d\u3001\u4ece\u4f20\u7edfOGC\u5230OGC API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f20\u7edf OGC \u670d\u52a1\u7684\u8bf7\u6c42\u7ecf\u5e38\u957f\u8fd9\u6837\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SERVICE=WFS\nREQUEST=GetFeature\nTYPENAME=buildings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e5f\u5c31\u662f\u8bf4\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8c03\u7528\u67d0\u4e00\u4e2a\u64cd\u4f5c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u73b0\u4ee3 OGC API \u5f00\u59cb\u8d8a\u6765\u8d8a\u9760\u8fd1\u666e\u901a Web API\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f8b\u5982\u53ef\u80fd\u91c7\u7528\u7c7b\u4f3c\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GET \/collections\/buildings\/items<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u65f6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>buildings<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u76f4\u63a5\u88ab\u770b\u4f5c\u4e00\u4e2a\u8d44\u6e90\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd4\u56de\u6570\u636e\u4e5f\u66f4\u591a\u4f7f\u7528\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JSON \/ GeoJSON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u56e0\u6b64\u53ef\u4ee5\u7c97\u7565\u7406\u89e3\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u4f20\u7edf OGC\uff1a\n\nHTTP\n+\nSERVICE\n+\nREQUEST=GetXXX\n+\nXML\/GML<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u9010\u6e10\u53d1\u5c55\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>OGC API\uff1a\n\nREST\u98ce\u683c\n+\nHTTP\n+\nJSON<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u8fd9\u8ba9 WebGIS \u4e0e\u73b0\u4ee3 Web \u5f00\u53d1\u7684\u6280\u672f\u4f53\u7cfb\u8d8a\u6765\u8d8a\u63a5\u8fd1\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff08\u7bc7\u4e00\uff09 \u6700\u8fd1\u5728\u4e0a\u6768\u5e06\u8001\u5e08\u7684\u8bfe\u7a0b\uff0c\u63a5\u89e6\u5e76\u5b66\u4e60\u4e86 WebGIS \u4e0e OGC\u2026<\/p>\n","protected":false},"author":1,"featured_media":405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,8,3],"tags":[],"class_list":["post-341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","category-8","category-3"],"_links":{"self":[{"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/posts\/341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/comments?post=341"}],"version-history":[{"count":22,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/posts\/341\/revisions\/408"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/media\/405"}],"wp:attachment":[{"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/media?parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/categories?post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geocommunity.vip\/index.php\/wp-json\/wp\/v2\/tags?post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}