Skip to content

Commit 401addb

Browse files
committed
fix 缓冲区分析SRID参数不可用问题
1 parent f22daeb commit 401addb

File tree

7 files changed

+40
-6
lines changed

7 files changed

+40
-6
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
- 修改 `L.supermap.mapVLayer` 在高分屏时无法选中要素的问题
209209
- 修改 `L.supermap.echartsLayer` 删除其他图层 `zoomend` `moveend` 事件的问题
210210
- 修复请求无法携带cookie问题
211+
- 修复缓冲区分析SRID参数不可用问题
211212

212213
### for OpenLayers
213214

@@ -217,6 +218,7 @@
217218
- 修改 `ol.source.TileSuperMapRest` `ol.source.ImageSuperMapRest` 通过 `key` `token` 授权失败的问题
218219
- 修复 `ol.source.TileSuperMapRest``redirect` 参数默认为 `false` 但运行为 `true` 的问题
219220
- 修复请求无法携带cookie问题
221+
- 修复缓冲区分析SRID参数不可用问题
220222

221223
### for MapboxGL
222224

dist/iclient9-leaflet.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57559,7 +57559,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
5755957559
* @param {SuperMap.BufferDistance} [options.leftDistance=100] - 左侧缓冲距离。<br>
5756057560
* @param {SuperMap.BufferDistance} [options.rightDistance=100] - 右侧缓冲距离。<br>
5756157561
* @param {number} [options.semicircleLineSegment=4] - 圆头缓冲圆弧处线段的个数。<br>
57562-
* @param {SuperMap.BufferRadiusUnit} [options.radiusUnit=SuperMap.Unit.METER] - 缓冲半径单位。
57562+
* @param {SuperMap.BufferRadiusUnit} [options.radiusUnit=SuperMap.BufferRadiusUnit.METER] - 缓冲半径单位。
5756357563
*/
5756457564
var BufferSetting = exports.BufferSetting = function () {
5756557565
function BufferSetting(options) {
@@ -60350,7 +60350,15 @@ var SpatialAnalystService = exports.SpatialAnalystService = _ServiceBase.Service
6035060350
}
6035160351
//支持格式:Vector Layers; GeoJson
6035260352
if (params.sourceGeometry) {
60353+
var SRID = null;
60354+
if (params.sourceGeometrySRID) {
60355+
SRID = params.sourceGeometrySRID;
60356+
}
6035360357
params.sourceGeometry = Util.toSuperMapGeometry(params.sourceGeometry);
60358+
if (SRID) {
60359+
params.sourceGeometry.SRID = SRID;
60360+
}
60361+
delete params.sourceGeometry.sourceGeometrySRID;
6035460362
}
6035560363
if (params.operateGeometry) {
6035660364
params.operateGeometry = Util.toSuperMapGeometry(params.operateGeometry);
@@ -72425,7 +72433,7 @@ module.exports = function (proj4) {
7242572433
/* 384 */
7242672434
/***/ (function(module) {
7242772435

72428-
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://registry.npm.taobao.org/proj4/download/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"E:\\2018\\git\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
72436+
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/proj4/-/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"F:\\dev\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
7242972437

7243072438
/***/ }),
7243172439
/* 385 */

dist/iclient9-leaflet.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/iclient9-openlayers.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56247,7 +56247,7 @@ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Cons
5624756247
* @param {SuperMap.BufferDistance} [options.leftDistance=100] - 左侧缓冲距离。<br>
5624856248
* @param {SuperMap.BufferDistance} [options.rightDistance=100] - 右侧缓冲距离。<br>
5624956249
* @param {number} [options.semicircleLineSegment=4] - 圆头缓冲圆弧处线段的个数。<br>
56250-
* @param {SuperMap.BufferRadiusUnit} [options.radiusUnit=SuperMap.Unit.METER] - 缓冲半径单位。
56250+
* @param {SuperMap.BufferRadiusUnit} [options.radiusUnit=SuperMap.BufferRadiusUnit.METER] - 缓冲半径单位。
5625156251
*/
5625256252
var BufferSetting = exports.BufferSetting = function () {
5625356253
function BufferSetting(options) {
@@ -59125,7 +59125,15 @@ var SpatialAnalystService = exports.SpatialAnalystService = function (_ServiceBa
5912559125
}
5912659126
//支持格式:Vector Layers; GeoJson
5912759127
if (params.sourceGeometry) {
59128+
var SRID = null;
59129+
if (params.sourceGeometrySRID) {
59130+
SRID = params.sourceGeometrySRID;
59131+
}
5912859132
params.sourceGeometry = this.convertGeometry(params.sourceGeometry);
59133+
if (SRID) {
59134+
params.sourceGeometry.SRID = SRID;
59135+
}
59136+
delete params.sourceGeometry.sourceGeometrySRID;
5912959137
}
5913059138
if (params.operateGeometry) {
5913159139
params.operateGeometry = this.convertGeometry(params.operateGeometry);
@@ -67652,7 +67660,7 @@ module.exports = function (proj4) {
6765267660
/* 345 */
6765367661
/***/ (function(module) {
6765467662

67655-
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"http://registry.npm.taobao.org/proj4/download/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"E:\\2018\\git\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
67663+
module.exports = {"_from":"proj4@2.3.15","_id":"proj4@2.3.15","_inBundle":false,"_integrity":"sha1-WtBui8owvg/6OJpJ5FZfUfBtCJ4=","_location":"/proj4","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"proj4@2.3.15","name":"proj4","escapedName":"proj4","rawSpec":"2.3.15","saveSpec":null,"fetchSpec":"2.3.15"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/proj4/-/proj4-2.3.15.tgz","_shasum":"5ad06e8bca30be0ffa389a49e4565f51f06d089e","_spec":"proj4@2.3.15","_where":"F:\\dev\\iClient-JavaScript","author":"","bugs":{"url":"https://github.com/proj4js/proj4js/issues"},"bundleDependencies":false,"contributors":[{"name":"Mike Adair","email":"madair@dmsolutions.ca"},{"name":"Richard Greenwood","email":"rich@greenwoodmap.com"},{"name":"Calvin Metcalf","email":"calvin.metcalf@gmail.com"},{"name":"Richard Marsden","url":"http://www.winwaed.com"},{"name":"T. Mittan"},{"name":"D. Steinwand"},{"name":"S. Nelson"}],"dependencies":{"mgrs":"~0.0.2"},"deprecated":false,"description":"Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations.","devDependencies":{"browserify":"~12.0.1","chai":"~1.8.1","curl":"git://github.com/cujojs/curl.git","grunt":"~0.4.2","grunt-browserify":"~4.0.1","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.6.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.11.1","grunt-mocha-phantomjs":"~0.4.0","istanbul":"~0.2.4","mocha":"~1.17.1","tin":"~0.4.0"},"directories":{"test":"test","doc":"docs"},"homepage":"https://github.com/proj4js/proj4js#readme","jam":{"main":"dist/proj4.js","include":["dist/proj4.js","README.md","AUTHORS","LICENSE.md"]},"license":"MIT","main":"lib/index.js","name":"proj4","repository":{"type":"git","url":"git://github.com/proj4js/proj4js.git"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js test ./node_modules/mocha/bin/_mocha test/test.js"},"version":"2.3.15"};
6765667664

6765767665
/***/ }),
6765867666
/* 346 */

dist/iclient9-openlayers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/leaflet/services/SpatialAnalystService.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,15 @@ export var SpatialAnalystService = ServiceBase.extend({
425425
}
426426
//支持格式:Vector Layers; GeoJson
427427
if (params.sourceGeometry) {
428+
var SRID = null;
429+
if (params.sourceGeometrySRID) {
430+
SRID = params.sourceGeometrySRID;
431+
}
428432
params.sourceGeometry = Util.toSuperMapGeometry(params.sourceGeometry);
433+
if (SRID) {
434+
params.sourceGeometry.SRID = SRID;
435+
}
436+
delete params.sourceGeometry.sourceGeometrySRID;
429437
}
430438
if (params.operateGeometry) {
431439
params.operateGeometry = Util.toSuperMapGeometry(params.operateGeometry);

src/openlayers/services/SpatialAnalystService.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,15 @@ export class SpatialAnalystService extends ServiceBase {
423423
}
424424
//支持格式:Vector Layers; GeoJson
425425
if (params.sourceGeometry) {
426+
var SRID = null;
427+
if (params.sourceGeometrySRID) {
428+
SRID = params.sourceGeometrySRID;
429+
}
426430
params.sourceGeometry = this.convertGeometry(params.sourceGeometry);
431+
if (SRID) {
432+
params.sourceGeometry.SRID = SRID;
433+
}
434+
delete params.sourceGeometry.sourceGeometrySRID;
427435
}
428436
if (params.operateGeometry) {
429437
params.operateGeometry = this.convertGeometry(params.operateGeometry);

0 commit comments

Comments
 (0)