我使用openlayers javascript API来制作带有宾夕法尼亚州立大学南方英尺标记的地图。我按照这些示例进行了操作,但我似乎无法将这些要点投射到OpenStreetMap投影中。
我在费城地区有一个坐标用于测试(2698724,241508)。目前,我无法让OpenLayers正确地从州飞机投射点。
我尝试使用十进制度坐标示例并且工作,所以我认为坐标系/投影可能是问题 - 其余代码可能是正确的。
我通过http://www.earthpoint.us/StatePlane.aspx验证了样本点的坐标是正确的,并选择了尺寸和3702宾夕法尼亚州南部。
我尝试在变换后提醒坐标,但它们没有改变。这使我认为当我选择状态平面坐标系时它不会投射那个点。出于这个原因,这些要点出现在非洲西北部。我也尝试将坐标从英尺转换为米,并交换x / y坐标,结果类似。
我尝试了除ESPG之外的许多其他预测:2272,例如:ESRI:102729,SR-ORG:7571,SR-ORG:7572,SR-ORG:6875,SR-ORG:6874,EPSG:2272,EPSG :3364,EPSG:3365,EPSG:3651,EPSG:3652,EPSG:32029,EPSG:32129,FIPSZONE:3702,SPC:3702,SPCS83:3702
有没有人对我应该尝试的事情有任何想法?
var proj = new OpenLayers.Projection('EPSG:2272');
var point = new OpenLayers.LonLat(241508, 2698724);
point.transform(proj, map.getProjectionObject());
var feature1 = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Point(point.lon, point.lat),
{some:'data'},
{externalGraphic: 'assets/1.png', graphicHeight: 21,
graphicWidth: 16});
vectorLayer.addFeatures(feature1);