ArcGIS中的WKID(转)

ArcGIS中的WKID

link: https://www.cnblogs.com/liweis/p/5951032.html

提到坐标系统,大家多少能明白一些,但在运用时,有些朋友搞得不是非常清楚,以后专门来总结。在实地生产项目中,使用较多的2000中国大地坐标系(CGCS2000)、1980西安坐标系、1954北京坐标系统、WGS84坐标系(GPS数据所采用的坐标系统),在编程中也会遇到不同坐标系、不同的投影方式、不同的投影分带,需要进行转换、投影等,所以有必要认识一下WKID。

一、什么是WKID

第一次遇到WKID是遥远的大三,学WebGIS写Flex时, WKID的英文全称是Well Known ID,即众所周知的编号。这个编号是大家坐下来一起讨论、约定和认同的,具体有唯一性。众多的坐标系统有了自己的WKID,就像每个人都有自己的身份证号一样,从出生就定了,即使是名字改了,还是可 能通过身份证号确定,这为空间数据的使用、转换、共享等起到关键作用。

坐标系统的WKID示例:

WKID

4508

名称

CGCS2000_GK_CM_111E

参数

PROJCS["CGCS2000_GK_CM_111E",GEOGCS["GCS_China_Geodetic_Coordinate_System_2000",DATUM["D_China_2000",SPHEROID["CGCS2000",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Gauss_Kruger"],PARAMETER["False_Easting",500000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",111.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]

二、使用方法

提到坐标,要注意两个版本上的区别:

(1)在Desktop10.0及以前的版本中,坐标文件是以prj文件存在的;自10.1版本起,坐标文件存储在projection engine library (pe.dll)中,从而可以提高读取效率;

(2)我们常用的CGCS2000在10.0中只有地理坐标文件,没有投影坐标文件,如果要使用,则需制作及收藏。

在AE中将地理坐标投影后求长度(或平面坐标,或面积)的示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// <summary>
/// 获取投影长度
/// </summary>
/// <param name="pGeometry">几何图层</param>
/// <returns>长度(米)</returns>
public static double GetLengh(IGeometry pGeometry)
{
    ISpatialReferenceFactory srFactory = new SpatialReferenceEnvironmentClass();
    //4508:CGCS2000_GK_CM_111E
    ISpatialReference pSpatialReference = srFactory.CreateProjectedCoordinateSystem(4508);
    pGeometry.Project(pSpatialReference);
    IPolyline polyline = pGeometry as IPolyline;
    if (polyline != null) return polyline.Length;
    else return 0;
}

三、查询方式

WKID这么种,要用的时候去哪里查?这提供三个 位置:

1.ESRI官网

ArcGIS REST API版本

http://resources.arcgis.com/en/help/arcgis-rest-api/index.html#/Geographic_coordinate_systems/02r300000105000000/

javascript版本

https://developers.arcgis.com/javascript/3/jshelp/gcs.htm

https://developers.arcgis.com/javascript/3/jshelp/pcs.htm

9.3版本:9.3版本没有CGS2000,所以要不去这里查了。

http://resources.esri.com/help/9.3/arcgisserver/apis/rest/gcs.html

http://resources.esri.com/help/9.3/arcgisserver/apis/rest/pcs.html

2.其他网站

http://spatialreference.org/ref/

3.开发文档

在官方SDK帮助文档可以查到枚举类型,例如投影坐标枚举esriSRProjCSType包含1442个WKID,esriSRProjCS4Type包含1224个WKID.

4.本文

本人整理了将官网的整理Excel方便查询,下面附表是其中中国常用的坐标系统及WKID

参考

https://geonet.esri.com/thread/10174

http://gis.stackexchange.com/questions/3903/wkid-well-known-id-for-national-projection-for-arcgis-rest-api

http://blog.csdn.net/kikitamoon/article/details/8833000

附表

下面是我国常用的地理和投影坐标系的WKID:

类别

WKID 

名称

地理坐标

4214 

GCS_Beijing_1954 

地理坐标

4326 

GCS_WGS_1984 

地理坐标

4490 

GCS_China_Geodetic_Coordinate_System_2000 

地理坐标

4555 

GCS_New_Beijing 

地理坐标

4610 

GCS_Xian_1980 

投影坐标

2327 

Xian_1980_GK_Zone_13 

投影坐标

2328 

Xian_1980_GK_Zone_14

投影坐标

2329 

Xian_1980_GK_Zone_15 

投影坐标

2330 

Xian_1980_GK_Zone_16 

投影坐标

2331 

Xian_1980_GK_Zone_17 

投影坐标

2332 

Xian_1980_GK_Zone_18 

投影坐标

2333 

Xian_1980_GK_Zone_19 

投影坐标

2334 

Xian_1980_GK_Zone_20 

投影坐标

2335 

Xian_1980_GK_Zone_21 

投影坐标

2336 

Xian_1980_GK_Zone_22

投影坐标

2337 

Xian_1980_GK_Zone_23 

投影坐标

2338 

Xian_1980_GK_CM_75E 

投影坐标

2339 

Xian_1980_GK_CM_81E 

投影坐标

2340 

Xian_1980_GK_CM_87E 

投影坐标

2341 

Xian_1980_GK_CM_93E 

投影坐标

2342 

Xian_1980_GK_CM_99E 

投影坐标

2343 

Xian_1980_GK_CM_105E 

投影坐标

2344 

Xian_1980_GK_CM_111E

投影坐标

2345 

Xian_1980_GK_CM_117E 

投影坐标

2346 

Xian_1980_GK_CM_123E 

投影坐标

2347 

Xian_1980_GK_CM_129E 

投影坐标

2348 

Xian_1980_GK_CM_135E 

投影坐标

2349 

Xian_1980_3_Degree_GK_Zone_25 

投影坐标

2350 

Xian_1980_3_Degree_GK_Zone_26 

投影坐标

2351 

Xian_1980_3_Degree_GK_Zone_27 

投影坐标

2352 

Xian_1980_3_Degree_GK_Zone_28 

投影坐标

2353 

Xian_1980_3_Degree_GK_Zone_29 

投影坐标

2354 

Xian_1980_3_Degree_GK_Zone_30 

投影坐标

2355 

Xian_1980_3_Degree_GK_Zone_31 

投影坐标

2356 

Xian_1980_3_Degree_GK_Zone_32 

投影坐标

2357 

Xian_1980_3_Degree_GK_Zone_33 

投影坐标

2358 

Xian_1980_3_Degree_GK_Zone_34

投影坐标

2359 

Xian_1980_3_Degree_GK_Zone_35 

投影坐标

2360 

Xian_1980_3_Degree_GK_Zone_36 

投影坐标

2361 

Xian_1980_3_Degree_GK_Zone_37 

投影坐标

2362 

Xian_1980_3_Degree_GK_Zone_38 

投影坐标

2363 

Xian_1980_3_Degree_GK_Zone_39 

投影坐标

2364 

Xian_1980_3_Degree_GK_Zone_40

投影坐标

2365 

Xian_1980_3_Degree_GK_Zone_41 

投影坐标

2366 

Xian_1980_3_Degree_GK_Zone_42 

投影坐标

2367 

Xian_1980_3_Degree_GK_Zone_43 

投影坐标

2368 

Xian_1980_3_Degree_GK_Zone_44 

投影坐标

2369 

Xian_1980_3_Degree_GK_Zone_45 

投影坐标

2370 

Xian_1980_3_Degree_GK_CM_75E

投影坐标

2371 

Xian_1980_3_Degree_GK_CM_78E 

投影坐标

2372 

Xian_1980_3_Degree_GK_CM_81E 

投影坐标

2373 

Xian_1980_3_Degree_GK_CM_84E 

投影坐标

2374 

Xian_1980_3_Degree_GK_CM_87E 

投影坐标

2375 

Xian_1980_3_Degree_GK_CM_90E 

投影坐标

2376 

Xian_1980_3_Degree_GK_CM_93E 

投影坐标

2377

Xian_1980_3_Degree_GK_CM_96E 

投影坐标

2378 

Xian_1980_3_Degree_GK_CM_99E 

投影坐标

2379 

Xian_1980_3_Degree_GK_CM_102E 

投影坐标

2380 

Xian_1980_3_Degree_GK_CM_105E 

投影坐标

2381 

Xian_1980_3_Degree_GK_CM_108E 

投影坐标

2382 

Xian_1980_3_Degree_GK_CM_111E 

投影坐标

2383 

Xian_1980_3_Degree_GK_CM_114E

投影坐标

2384 

Xian_1980_3_Degree_GK_CM_117E 

投影坐标

2385 

Xian_1980_3_Degree_GK_CM_120E 

投影坐标

2386 

Xian_1980_3_Degree_GK_CM_123E 

投影坐标

2387 

Xian_1980_3_Degree_GK_CM_126E 

投影坐标

2388 

Xian_1980_3_Degree_GK_CM_129E 

投影坐标

2389 

Xian_1980_3_Degree_GK_CM_132E

投影坐标

2390 

Xian_1980_3_Degree_GK_CM_135E 

投影坐标

2401 

Beijing_1954_3_Degree_GK_Zone_25 

投影坐标

2402 

Beijing_1954_3_Degree_GK_Zone_26 

投影坐标

2403 

Beijing_1954_3_Degree_GK_Zone_27 

投影坐标

2404 

Beijing_1954_3_Degree_GK_Zone_28 

投影坐标

2405 

Beijing_1954_3_Degree_GK_Zone_29

投影坐标

2406 

Beijing_1954_3_Degree_GK_Zone_30 

投影坐标

2407 

Beijing_1954_3_Degree_GK_Zone_31 

投影坐标

2408 

Beijing_1954_3_Degree_GK_Zone_32 

投影坐标

2409 

Beijing_1954_3_Degree_GK_Zone_33 

投影坐标

2410 

Beijing_1954_3_Degree_GK_Zone_34 

投影坐标

2411 

Beijing_1954_3_Degree_GK_Zone_35

投影坐标

2412 

Beijing_1954_3_Degree_GK_Zone_36 

投影坐标

2413 

Beijing_1954_3_Degree_GK_Zone_37 

投影坐标

2414 

Beijing_1954_3_Degree_GK_Zone_38 

投影坐标

2415 

Beijing_1954_3_Degree_GK_Zone_39 

投影坐标

2416 

Beijing_1954_3_Degree_GK_Zone_40 

投影坐标

2417 

Beijing_1954_3_Degree_GK_Zone_41

投影坐标

2418 

Beijing_1954_3_Degree_GK_Zone_42 

投影坐标

2419 

Beijing_1954_3_Degree_GK_Zone_43 

投影坐标

2420 

Beijing_1954_3_Degree_GK_Zone_44 

投影坐标

2421 

Beijing_1954_3_Degree_GK_Zone_45 

投影坐标

2422 

Beijing_1954_3_Degree_GK_CM_75E 

投影坐标

2423 

Beijing_1954_3_Degree_GK_CM_78E 

投影坐标

2424 

Beijing_1954_3_Degree_GK_CM_81E 

投影坐标

2425 

Beijing_1954_3_Degree_GK_CM_84E 

投影坐标

2426 

Beijing_1954_3_Degree_GK_CM_87E 

投影坐标

2427 

Beijing_1954_3_Degree_GK_CM_90E 

投影坐标

2428 

Beijing_1954_3_Degree_GK_CM_93E 

投影坐标

2429 

Beijing_1954_3_Degree_GK_CM_96E 

投影坐标

2430 

Beijing_1954_3_Degree_GK_CM_99E 

投影坐标

2431 

Beijing_1954_3_Degree_GK_CM_102E 

投影坐标

2432 

Beijing_1954_3_Degree_GK_CM_105E 

投影坐标

2433 

Beijing_1954_3_Degree_GK_CM_108E 

投影坐标

2434 

Beijing_1954_3_Degree_GK_CM_111E

投影坐标

2435 

Beijing_1954_3_Degree_GK_CM_114E 

投影坐标

2436 

Beijing_1954_3_Degree_GK_CM_117E 

投影坐标

2437 

Beijing_1954_3_Degree_GK_CM_120E 

投影坐标

2438 

Beijing_1954_3_Degree_GK_CM_123E 

投影坐标

2439 

Beijing_1954_3_Degree_GK_CM_126E 

投影坐标

2440 

Beijing_1954_3_Degree_GK_CM_129E

投影坐标

2441 

Beijing_1954_3_Degree_GK_CM_132E 

投影坐标

2442 

Beijing_1954_3_Degree_GK_CM_135E 

投影坐标

3395 

WGS_1984_World_Mercator 

投影坐标

4491 

CGCS2000_GK_Zone_13 

投影坐标

4492 

CGCS2000_GK_Zone_14 

投影坐标

4493 

CGCS2000_GK_Zone_15 

投影坐标

4494 

CGCS2000_GK_Zone_16

投影坐标

4495 

CGCS2000_GK_Zone_17 

投影坐标

4496 

CGCS2000_GK_Zone_18 

投影坐标

4497 

CGCS2000_GK_Zone_19 

投影坐标

4498 

CGCS2000_GK_Zone_20 

投影坐标

4499 

CGCS2000_GK_Zone_21 

投影坐标

4500 

CGCS2000_GK_Zone_22 

投影坐标

4501 

CGCS2000_GK_Zone_23 

投影坐标

4502 

CGCS2000_GK_CM_75E 

投影坐标

4503 

CGCS2000_GK_CM_81E 

投影坐标

4504 

CGCS2000_GK_CM_87E 

投影坐标

4505 

CGCS2000_GK_CM_93E 

投影坐标

4506 

CGCS2000_GK_CM_99E 

投影坐标

4507 

CGCS2000_GK_CM_105E 

投影坐标

4508 

CGCS2000_GK_CM_111E 

投影坐标

4509 

CGCS2000_GK_CM_117E 

投影坐标

4510 

CGCS2000_GK_CM_123E 

投影坐标

4511 

CGCS2000_GK_CM_129E

投影坐标

4512 

CGCS2000_GK_CM_135E 

投影坐标

4513 

CGCS2000_3_Degree_GK_Zone_25 

投影坐标

4514 

CGCS2000_3_Degree_GK_Zone_26 

投影坐标

4515 

CGCS2000_3_Degree_GK_Zone_27 

投影坐标

4516 

CGCS2000_3_Degree_GK_Zone_28 

投影坐标

4517 

CGCS2000_3_Degree_GK_Zone_29 

投影坐标

4518 

CGCS2000_3_Degree_GK_Zone_30 

投影坐标

4519 

CGCS2000_3_Degree_GK_Zone_31 

投影坐标

4520 

CGCS2000_3_Degree_GK_Zone_32 

投影坐标

4521 

CGCS2000_3_Degree_GK_Zone_33 

投影坐标

4522 

CGCS2000_3_Degree_GK_Zone_34 

投影坐标

4523 

CGCS2000_3_Degree_GK_Zone_35 

投影坐标

4524 

CGCS2000_3_Degree_GK_Zone_36

投影坐标

4525 

CGCS2000_3_Degree_GK_Zone_37 

投影坐标

4526 

CGCS2000_3_Degree_GK_Zone_38 

投影坐标

4527 

CGCS2000_3_Degree_GK_Zone_39 

投影坐标

4528 

CGCS2000_3_Degree_GK_Zone_40 

投影坐标

4529 

CGCS2000_3_Degree_GK_Zone_41 

投影坐标

4530 

CGCS2000_3_Degree_GK_Zone_42 

投影坐标

4531 

CGCS2000_3_Degree_GK_Zone_43 

投影坐标

4532 

CGCS2000_3_Degree_GK_Zone_44 

投影坐标

4533 

CGCS2000_3_Degree_GK_Zone_45 

投影坐标

4534 

CGCS2000_3_Degree_GK_CM_75E 

投影坐标

4535 

CGCS2000_3_Degree_GK_CM_78E 

投影坐标

4536 

CGCS2000_3_Degree_GK_CM_81E 

投影坐标

4537 

CGCS2000_3_Degree_GK_CM_84E

投影坐标

4538 

CGCS2000_3_Degree_GK_CM_87E 

投影坐标

4539 

CGCS2000_3_Degree_GK_CM_90E 

投影坐标

4540 

CGCS2000_3_Degree_GK_CM_93E 

投影坐标

4541 

CGCS2000_3_Degree_GK_CM_96E 

投影坐标

4542 

CGCS2000_3_Degree_GK_CM_99E 

投影坐标

4543 

CGCS2000_3_Degree_GK_CM_102E 

投影坐标

4544 

CGCS2000_3_Degree_GK_CM_105E 

投影坐标

4545 

CGCS2000_3_Degree_GK_CM_108E 

投影坐标

4546 

CGCS2000_3_Degree_GK_CM_111E 

投影坐标

4547 

CGCS2000_3_Degree_GK_CM_114E 

投影坐标

4548 

CGCS2000_3_Degree_GK_CM_117E 

投影坐标

4549 

CGCS2000_3_Degree_GK_CM_120E 

投影坐标

4550 

CGCS2000_3_Degree_GK_CM_123E

投影坐标

4551 

CGCS2000_3_Degree_GK_CM_126E 

投影坐标

4552 

CGCS2000_3_Degree_GK_CM_129E 

投影坐标

4553 

CGCS2000_3_Degree_GK_CM_132E 

投影坐标

4554 

CGCS2000_3_Degree_GK_CM_135E 

投影坐标

4568 

New_Beijing_Gauss_Kruger_Zone_13 

投影坐标

4569 

New_Beijing_Gauss_Kruger_Zone_14

投影坐标

4570 

New_Beijing_Gauss_Kruger_Zone_15 

投影坐标

4571 

New_Beijing_Gauss_Kruger_Zone_16 

投影坐标

4572 

New_Beijing_Gauss_Kruger_Zone_17 

投影坐标

4573 

New_Beijing_Gauss_Kruger_Zone_18 

投影坐标

4574 

New_Beijing_Gauss_Kruger_Zone_19 

投影坐标

4575 

New_Beijing_Gauss_Kruger_Zone_20

投影坐标

4576 

New_Beijing_Gauss_Kruger_Zone_21 

投影坐标

4577 

New_Beijing_Gauss_Kruger_Zone_22 

投影坐标

4578 

New_Beijing_Gauss_Kruger_Zone_23 

投影坐标

4579 

New_Beijing_Gauss_Kruger_CM_75E 

投影坐标

4580 

New_Beijing_Gauss_Kruger_CM_81E 

投影坐标

4581 

New_Beijing_Gauss_Kruger_CM_87E

投影坐标

4582 

New_Beijing_Gauss_Kruger_CM_93E 

投影坐标

4583 

New_Beijing_Gauss_Kruger_CM_99E 

投影坐标

4584 

New_Beijing_Gauss_Kruger_CM_105E 

投影坐标

4585 

New_Beijing_Gauss_Kruger_CM_111E 

投影坐标

4586 

New_Beijing_Gauss_Kruger_CM_117E 

投影坐标

4587 

New_Beijing_Gauss_Kruger_CM_123E

投影坐标

4588 

New_Beijing_Gauss_Kruger_CM_129E 

投影坐标

4589 

New_Beijing_Gauss_Kruger_CM_135E 

投影坐标

4652 

New_Beijing_3_Degree_Gauss_Kruger_Zone_25 

投影坐标

4653 

New_Beijing_3_Degree_Gauss_Kruger_Zone_26 

投影坐标

4654 

New_Beijing_3_Degree_Gauss_Kruger_Zone_27

投影坐标

4655 

New_Beijing_3_Degree_Gauss_Kruger_Zone_28 

投影坐标

4656 

New_Beijing_3_Degree_Gauss_Kruger_Zone_29 

投影坐标

4766 

New_Beijing_3_Degree_Gauss_Kruger_Zone_30 

投影坐标

4767 

New_Beijing_3_Degree_Gauss_Kruger_Zone_31 

投影坐标

4768 

New_Beijing_3_Degree_Gauss_Kruger_Zone_32

投影坐标

4769 

New_Beijing_3_Degree_Gauss_Kruger_Zone_33 

投影坐标

4770 

New_Beijing_3_Degree_Gauss_Kruger_Zone_34 

投影坐标

4771 

New_Beijing_3_Degree_Gauss_Kruger_Zone_35 

投影坐标

4772 

New_Beijing_3_Degree_Gauss_Kruger_Zone_36 

投影坐标

4773 

New_Beijing_3_Degree_Gauss_Kruger_Zone_37

投影坐标

4774 

New_Beijing_3_Degree_Gauss_Kruger_Zone_38 

投影坐标

4775 

New_Beijing_3_Degree_Gauss_Kruger_Zone_39 

投影坐标

4776 

New_Beijing_3_Degree_Gauss_Kruger_Zone_40 

投影坐标

4777 

New_Beijing_3_Degree_Gauss_Kruger_Zone_41 

投影坐标

4778 

New_Beijing_3_Degree_Gauss_Kruger_Zone_42 

投影坐标

4779 

New_Beijing_3_Degree_Gauss_Kruger_Zone_43 

投影坐标

4780 

New_Beijing_3_Degree_Gauss_Kruger_Zone_44 

投影坐标

4781 

New_Beijing_3_Degree_Gauss_Kruger_Zone_45 

投影坐标

4782 

New_Beijing_3_Degree_Gauss_Kruger_CM_75E

投影坐标

4783 

New_Beijing_3_Degree_Gauss_Kruger_CM_78E 

投影坐标

4784 

New_Beijing_3_Degree_Gauss_Kruger_CM_81E 

投影坐标

4785 

New_Beijing_3_Degree_Gauss_Kruger_CM_84E 

投影坐标

4786 

New_Beijing_3_Degree_Gauss_Kruger_CM_87E 

投影坐标

4787 

New_Beijing_3_Degree_Gauss_Kruger_CM_90E

投影坐标

4788 

New_Beijing_3_Degree_Gauss_Kruger_CM_93E 

投影坐标

4789 

New_Beijing_3_Degree_Gauss_Kruger_CM_96E 

投影坐标

4790 

New_Beijing_3_Degree_Gauss_Kruger_CM_99E 

投影坐标

4791 

New_Beijing_3_Degree_Gauss_Kruger_CM_102E 

投影坐标

4792 

New_Beijing_3_Degree_Gauss_Kruger_CM_105E

投影坐标

4793 

New_Beijing_3_Degree_Gauss_Kruger_CM_108E 

投影坐标

4794 

New_Beijing_3_Degree_Gauss_Kruger_CM_111E 

投影坐标

4795 

New_Beijing_3_Degree_Gauss_Kruger_CM_114E 

投影坐标

4796 

New_Beijing_3_Degree_Gauss_Kruger_CM_117E 

投影坐标

4797 

New_Beijing_3_Degree_Gauss_Kruger_CM_120E

投影坐标

4798 

New_Beijing_3_Degree_Gauss_Kruger_CM_123E 

投影坐标

4799 

New_Beijing_3_Degree_Gauss_Kruger_CM_126E 

投影坐标

4800 

New_Beijing_3_Degree_Gauss_Kruger_CM_129E 

投影坐标

4822 

New_Beijing_3_Degree_Gauss_Kruger_CM_135E

作者:我也是个傻瓜
出处:http://www.cnblogs.com/liweis/
签名:成熟是一种明亮而不刺眼的光辉。

转载于:https://www.cnblogs.com/xiexiaokui/p/9762786.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/361855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nashorn如何在新层面上影响API的发展

在上一篇关于如何将jOOQ与Java 8和Nashorn结合使用的文章之后&#xff0c;我们的一位用户发现了使用jOOQ API的缺陷&#xff0c; 如用户组中所述 。 本质上&#xff0c;缺陷可以总结如下&#xff1a; Java代码 package org.jooq.nashorn.test;public class API {public stati…

flex弹性盒子

注意事项 1.设为Flex布局之后&#xff0c;子元素的float&#xff0c;clear和vertical-align属性都讲失效 2.采用Flex布局的元素&#xff0c;称为Flex容器&#xff08;Flex container&#xff09;&#xff0c;所有的子元素成为容器成员&#xff0c;称为Flex项目&#xff08;Fle…

Oracle Golden Gate 系列十三 -- 配置GG进程检查点(checkpoint) 说明

一.Checkpoints 理论说明有关GG的Checkpoints 在系列一&#xff0c; GG的架构中以说明&#xff1a;OracleGolden Gate 系列一 --GG 架构 说明http://blog.csdn.net/tianlesoftware/article/details/6925907这里在单独拿出来说明一下&#xff0c;因为这是一个较为重要的概念。Ch…

开始JBoss BPM流程的3种基本方法

这一集提示和技巧将帮助您了解根据需要启动流程实例的最佳方法。 规划项目可能包括流程项目&#xff0c;但是您是否考虑过可以启动流程的各种方式&#xff1f; 也许您的JBoss BPM Suite在您的体系结构中本地运行&#xff0c;也许您在云中运行&#xff0c;但是无论它在哪里&am…

用asp.net编写冒泡排序法

这里写了一个冒泡排序的函数. int[] a newint[10] { 12,564,95,44,69,499,693,6746,6496,124}; for(inti0;i<a.Length;i) for(intj i1; j <10; j) { int min a[i]; if (a[i] > a[j]) //升序排列 …

使用Gradle构建和应用AST转换

最近&#xff0c;我想在Gradle项目中构建并应用本地ast转换。 虽然我可以找到一些有关如何编写转换的示例&#xff0c;但找不到完整的示例来显示完整的构建过程。 转换必须单独编译&#xff0c;然后放在类路径中&#xff0c;因此其源代码不能简单地放在Groovy源代码树的其余部分…

7月17日每日一答

1 什么是闭包函数&#xff0c;闭包函数满足什么样的条件&#xff1f;请写一个常见的闭包函数。 所谓的函数闭包本质是函数的嵌套和高阶函数。我们来看看要实现函数闭包要满足什么条件&#xff08;缺一不可&#xff09;&#xff1a; 1)必须嵌套函数 2)内嵌函数必须引用一个定义在…

vi 常用命令

一、vi简介 vi编辑器是所有Unix及Linux系统下标准的编辑器&#xff0c;它的强大不逊色于任何最新的文本编辑器&#xff0c;这里只是简单地 介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本&#xff0c;vi编辑器是完全相同的&#xff0c;因此您可以在其 他…

Servlet基础(一)

JavaEE&#xff1a;企业级开发技术<一.基础概念>j2ee:jdk1.1--1.4 ----->> j2ee1.1 1.2 javaee:jdk--5,6,7 --->>javaee 5,6,7javaee与servlet,jsp Servlet:前后台传递数据&#xff0c;基于网络的HTTP请求的处理 实现需要借助web容器 J…

BZOJ1706奶牛接力跑

这个东西思路还是不错的。 解法就是把矩阵幂的加法改成取min&#xff0c;乘法改成加法就好&#xff0c;和floyed是一样的。这样的话&#xff0c;矩阵操作一次就相当于松弛了一次最短路。 建矩阵的过程也比较简单&#xff0c;可以离散化&#xff0c;当然下面有另一种更优秀的打法…

EJB 3.x:生命周期和并发模型(第2部分)

这是两部分系列的第二篇。 第一部分介绍了有状态和无状态EJB的生命周期以及并发行为。 在这篇文章中&#xff0c;我将介绍Singleton EJB 。 Singleton模式可以说是最常用&#xff08;有时被滥用&#xff01;&#xff09;的模式。 单吨又爱它&#xff01; Java EE使我们无需编…

MVC2中Area的路由注册实现

今天碰到了一个不可思议的bug&#xff0c;新增的controller中任何action都无法访问&#xff0c;都是返回404错误。一般这种错误要么是拼写错误&#xff0c;要么是不小心给action加了post属性&#xff0c;但是经过初步的排查&#xff0c;没有发现问题。而原有的controller中任何…

当Java 8 Streams API不够用时

Java 8与往常一样是妥协和向后兼容的版本。 JSR-335专家组可能无法与某些读者就某些功能的范围或可行性达成一致的发行版。 请参阅Brian Goetz关于为什么…的一些具体解释。 …Java 8默认方法中不允许“最终” …Java 8默认方法中不允许“同步” 但是今天&#xff0c;我们将…

Servlet - cookie、session、servletContext概述

1、cookie 在客户端的小纸条&#xff0c;存储在客户端一个servlet/jsp设置的cookies能被同一路径下面或者子路径下面的servlet/jsp读到&#xff0c;但子路径设置的cookies父路径读不到.添加cookie的方法&#xff1a; Cookie cookie new Cookie("aaa", "bbb&quo…

父类作为方法的形参以及父类作为方法返回值

1、父类作为方法的形参 语句&#xff1a;修饰符 父类类型 方法名(){} 2、父类作为方法返回值 语句&#xff1a;修饰符 void/返回值类型 方法名(父类类型 形参名){} 代码例子&#xff1a; 动物类&#xff1a; /*** author Mr.Wang* 宠物类**/ public abstract class Animals {pr…

在Spring Boot中使用@ConfigurationProperties

在最近的博客文章中&#xff0c;我简短地介绍了如何在Spring Boot应用程序中配置邮件 。 要将属性注入配置中&#xff0c;我使用了Spring的Value注释。 但是Spring Boot提供了一种使用属性的替代方法&#xff0c;该方法允许强类型的Bean来管理和验证应用程序的配置。 在本文中&…

unexpected AST node

hql语句错误&#xff0c;一般是比较明显的错误&#xff0c;仔细检查一下hql。转载于:https://www.cnblogs.com/chanedi/archive/2011/11/28/2265855.html

在Atlas服务器端实现中推荐使用Web Service而不是Page Method

English Version: http://dflying.dflying.net/1/archive/107_prefer_web_services_to_page_methods_in_atlas_server_side_implementation.html 我们可以用两种方式把一个服务器段方法暴露给客户端Atlas调用&#xff1a;Web Service和Page Method。我推荐使用Web Service的方…

es6严格模式需要注意的地方

1.块级函数 "use strict";if (true) {function f() { } // 语法错误} es5中严格模式下禁止声明块级函数&#xff0c;而在es6的严格模式中可以声明块级函数&#xff0c;并可以在块级作用 use strictvar b true;if(b){function test(){console.log(我是块级函数)}test(…

简而言之,JUnit:另一个JUnit教程

为什么还要另一个JUnit教程&#xff1f; 对于Java世界中的开发人员而言&#xff0c; JUnit似乎是最受欢迎的测试工具 。 因此&#xff0c;难怪就此主题已经写了一些好书 。 但是我仍然经常遇到程序员&#xff0c;他们至多对这个工具及其正确用法都不太了解。 因此&#xff0c;…