小编win*_*aed的帖子

PROJ.4库和OSGB36

一切顺利

我正在尝试使用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,但我尝试的一切都不起作用

有任何想法吗?

提前谢谢了

莱迪

gis proj proj4js

7
推荐指数
2
解决办法
5188
查看次数

将纬度/经度转换为Alberta 10 TM Projection

我需要在Alberta 10 TM Projection中将纬度/经度坐标转换为Easting/Northing坐标.

10 TM投影类似于UTM,但它是加拿大阿尔伯塔省的定制投影.我认为(付出一些努力)我可以自己编码,但如果已经完成,我宁愿不重新发明轮子.

gis latitude-longitude proj proj4js

6
推荐指数
1
解决办法
1万
查看次数

OpenLayers谷歌地图投影问题与KML

这是我第一次使用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)

google-maps projection openlayers proj4js

6
推荐指数
1
解决办法
7995
查看次数

墨卡托投影世界地图与Geoserver和Openlayers

我正在尝试使用墨卡托投影在我的Geoserver上渲染世界地图shapefile.我尝试在Geoserver上声明SRS并在Openlayers中定义3785或900913的EPSG预测但没有成功.我也尝试使用ogr2​​ogr重新投影shapefile,但结果略有偏差.

原版的:原版的

转化: 替代文字

这是使用的命令:

ogr2ogr -t_srs EPSG:3785 target.shp source.shp
Run Code Online (Sandbox Code Playgroud)

我是这项技术和绘图概念的新手.任何指针将不胜感激!

shapefile geoserver openlayers mercator proj4js

6
推荐指数
1
解决办法
2370
查看次数

预先计算大型值表

我的程序中有一个数学公式,它包含两个值,介于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之间.

java algorithm

6
推荐指数
1
解决办法
176
查看次数

一个.{X}在OCaml中意味着什么?

我正在尝试将一些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#等价物?

arrays syntax f# ocaml

6
推荐指数
1
解决办法
560
查看次数

将地理坐标(lat,lng)映射到地图(x,y)

我有一些城市的地理坐标(latidute和经度),并希望获得x,y坐标,因此可以将它们绘制成地图.

地图是标准的,就像http://www.wordtravels.com/images/map/Spain/Fuerteventura_map.jpg一样.

我尝试了几个我发现的公式,但似乎没有真正起作用:(.简单的javascript代码或ruby将是最好的:)

javascript ruby geocoding proj4js

5
推荐指数
0
解决办法
3338
查看次数

转到无法执行的代码行

我一直被教导几乎从不在编程中使用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位.

关于这里发生了什么的任何想法?

c c++ goto

5
推荐指数
1
解决办法
665
查看次数

试图将MEGAM用作NLTK ClassifierBasedPOSTagger?

我目前正在尝试使用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)

python nlp nltk pos-tagger

5
推荐指数
1
解决办法
2424
查看次数

将C(\ 0已终止)字符串转换为PHP字符串

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()当先验已知长度时,可以使用单线解决方案.

php c string substr strstr

4
推荐指数
1
解决办法
3565
查看次数