一切顺利
我正在尝试使用proj.4库将纬度/经度坐标转换为OSGB36 x和y.
还有其他人成功完成了吗?我需要填充srcPrj4String和destPrj4String变量,例如
string srcPrj4String ="+ proj = longlat + ellps = WGS84 + datum = WGS84 + no_defs";
string destPrj4String ="+ proj = utm + zone = 11 + ellps = GRS80 + datum = NAD83 + units = m";
但我无法弄清楚destPrj4String应该与OSGB36一起使用 - 我知道数据应该是+ datum = OSGB36,但我尝试的一切都不起作用
有任何想法吗?
提前谢谢了
莱迪
我需要在Alberta 10 TM Projection中将纬度/经度坐标转换为Easting/Northing坐标.
10 TM投影类似于UTM,但它是加拿大阿尔伯塔省的定制投影.我认为(付出一些努力)我可以自己编码,但如果已经完成,我宁愿不重新发明轮子.
这是我第一次使用stackoverflow并使用Openlayers和Google Maps.
我一直在浏览不同的论坛和网站,包括OpenLayers.org,以解决我的问题.我已经完成了以下组合的搜索:openlayers,谷歌地图投影和球形墨卡托...但我还没有找到解决方案.
问题:当我放大和缩小地图时,来自Web服务调用(func setDataSource)的KML数据正在移动.我的猜测是我的代码中的预测错误或错误放置.我没有关于地图投影的任何背景,因此很难在线消化绘图术语:-(.有人可以帮忙吗?
//start here
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
numZoomLevels: 18,
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-20037508, -20037508,
20037508, 20037508)};
//*map = new OpenLayers.Map('map');
map = new OpenLayers.Map('map', options);
var gphy = new OpenLayers.Layer.Google(
"Google Street",
{'sphericalMercator':true});
// Add the background images via WMS
var bglayer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}, {'reproject': true});
//map.addLayer(bglayer);
map.addLayers([gphy, bglayer]);
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.zoomToMaxExtent(); //* Zoom all the way out, this command also …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用墨卡托投影在我的Geoserver上渲染世界地图shapefile.我尝试在Geoserver上声明SRS并在Openlayers中定义3785或900913的EPSG预测但没有成功.我也尝试使用ogr2ogr重新投影shapefile,但结果略有偏差.
原版的:
转化:

这是使用的命令:
ogr2ogr -t_srs EPSG:3785 target.shp source.shp
Run Code Online (Sandbox Code Playgroud)
我是这项技术和绘图概念的新手.任何指针将不胜感激!
我的程序中有一个数学公式,它包含两个值,介于0和1之间,并且需要做很多工作才能找到答案.
我也希望能够做反向,即我想知道什么输入值将产生一定的输出.我无法通过分析来做到这一点,因为可以从众多输入中产生相同的答案,并且公式过于复杂.
我的问题是我目前正在做这样的事情,这需要相当长的时间来计算
for(double i = 0; i <= 1 ; i += 0.0001)
for(double j = 0; j <= 1; j+= 0.0001)
answer = formula(i,j); //do the math
if( Math.abs(answer - answerWanted) < 0.001)
//close match found
Run Code Online (Sandbox Code Playgroud)
看到公式是静态的,我当然可以预先计算这些值.我认为查找值比执行许多计算要快得多.
我之前从未做过这样的事情.有谁知道使用什么数据结构/如何索引/如何存储结果?目前我唯一的想法是,我可以以某种方式对答案进行排序以减少搜索空间,或者只是在运行时初始化一个巨大的数组.如果重要,答案只能在0到2000之间.
我正在尝试将一些OCaml移植到F#.我与OCaml"处于深渊"并且我的F#有点生疏.
无论如何,OCaml代码在OCaml编译器中构建得很好,但是(毫不奇怪)即使在ML兼容性开启的情况下也会在F#编译器中产生大量错误.一些错误看起来是保留字,但大多数错误都抱怨.{如下:
m.(a).(b) <- w.{a + b * c};
Run Code Online (Sandbox Code Playgroud)
a,b,c是整数.
我已经通过OCaml网站,Stackoverflow,法国O'Reilly书籍的英文翻译等进行了大量搜索,但却找不到这样的内容.当然,大多数搜索工具都会出现标点字符问题,这无济于事!是的我发现引用.用于引用记录成员,并{ }用于定义记录,但两者一起?从用法上看,我认为它是某种关联或稀疏数组?
这个语法是什么意思?什么是最接近的F#等价物?
我有一些城市的地理坐标(latidute和经度),并希望获得x,y坐标,因此可以将它们绘制成地图.
地图是标准的,就像http://www.wordtravels.com/images/map/Spain/Fuerteventura_map.jpg一样.
我尝试了几个我发现的公式,但似乎没有真正起作用:(.简单的javascript代码或ruby将是最好的:)
我一直被教导几乎从不在编程中使用goto语句.但是,作为我最近的编程项目的一部分,我们需要这样做.我有一个带有各种goto语句的if/else语句,并且goto语句无法执行.我不知道为什么.任何帮助,将不胜感激.
int myInt = XXXXXXX;
if((myInt>>22) & 7 == X)
goto a;
else if((myInt>>22) & 7 == Y)
goto b;
else if((myInt>>22) & 7 == Z)
goto c;
a:
printf("this always executes\n");
goto end;
b:
printf("this never executes\n");
goto end;
c:
printf("nor does this\n");
goto end;
end:
//more code
Run Code Online (Sandbox Code Playgroud)
比特移位的简要说明等:我们正在实现一个计算机处理器,需要查看25位操作码的前3位.因此(myInt >> 22)&7隔离了操作码中的3位.
关于这里发生了什么的任何想法?
我目前正在尝试使用NLTK构建一个通用(或一般的实用)POS标记器.我已经涉足棕色和树库语料库进行训练,但可能会在树库语料库中定居.
随着我的学习,我发现分类器POS标签是最准确的.最大实体分类器意味着最准确,但我发现它使用了大量内存(和处理时间),我必须大大减少训练数据集,因此最终结果不如使用默认的朴素贝叶斯分类器.
有人建议我使用MEGAM.NLTK对MEGAM有一些支持,但我发现的所有例子都是针对一般分类器(例如,使用单词特征向量的文本分类器),而不是更具体的POS标记器.无需重新创建我自己的POS功能提取器和编译器(即我更喜欢使用已经在NLTK中的那个),我如何使用MEGAM MaxEnt分类器?IE浏览器.我怎么能把它放在一些现有的MaxEnt代码中:
maxent_tagger = ClassifierBasedPOSTagger(train=training_sentences,
classifier_builder=MaxentClassifier.train )
Run Code Online (Sandbox Code Playgroud) PHP是我定期使用的那种语言之一,但是当我再次开始使用它时,通常不得不关闭蜘蛛网.本周同样适用于我将一些C代码移植到PHP.这使用了大量的AES加密和SHA256散列 - 到目前为止一切正常.但是,解密的字符串以"C"形式出现 - 即以零字节后跟"垃圾"填充字节终止.
我目前使用以下内容将这些C风格的字符串"修剪"为PHP表单:
$iv = strpos( $hashsalt8, "\0");
if ($iv)
$hashsalt8 = substr( $hashsalt8, 0, $iv );
Run Code Online (Sandbox Code Playgroud)
似乎啰嗦而且应该有一个单行函数调用,但我找不到它?
注意:虽然在这种情况下"哈希盐"名称意味着我可能知道原始字符串的长度,但在一般情况下这是未知的.显然,substr()当先验已知长度时,可以使用单线解决方案.