Openlayers 无法投影宾夕法尼亚州平面以南的点

Openlayers 无法投影宾夕法尼亚州平面以南的点,openlayers,gis,openstreetmap,Openlayers,Gis,Openstreetmap,我正在使用openlayers javascript API在宾夕法尼亚州南部的飞机上绘制一张带有标记的地图。我遵循了这些示例,但我似乎无法将点投影到OpenStreetMap投影中 我在费城地区有一个坐标,用于测试(26987241508)。目前,我无法让OpenLayers正确地从状态平面投影点 我尝试了十进制坐标的例子,并且成功了,所以我认为坐标系/投影可能是问题所在-代码的其余部分可能是正确的 我通过选择feet和3702 Pennsylvania South验证了采样点的坐标是否正确

我正在使用openlayers javascript API在宾夕法尼亚州南部的飞机上绘制一张带有标记的地图。我遵循了这些示例,但我似乎无法将点投影到OpenStreetMap投影中

我在费城地区有一个坐标,用于测试(26987241508)。目前,我无法让OpenLayers正确地从状态平面投影点

我尝试了十进制坐标的例子,并且成功了,所以我认为坐标系/投影可能是问题所在-代码的其余部分可能是正确的

我通过选择feet和3702 Pennsylvania South验证了采样点的坐标是否正确

我尝试在转换后提醒坐标,但坐标没有改变。这让我想到,当我选择一个状态平面坐标系时,它并没有投影那个点。因此,这些点出现在西北非洲。我还尝试将坐标从英尺转换为米,并用类似的结果交换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);

OpenStreetMap使用3857(又名900913),即球形墨卡托,以米为单位进行投影。4326是lat/lon,这就是为什么你的观点是在西非海岸的海上。谢谢,我错插了,并相应地更新了帖子。我已经将lat/long十进制度数投影到openstreet地图投影中作为一个测试,这很有效。但是,它不投影状态平面投影。是否可能没有从这两个未定义的投影中定义转换?看一看。