小编Shi*_*iko的帖子

MapServer/OpenLayers的好例子

我想说服一些客户使用MapServer和OpenLayers.请有人建议有吸引力的网站来展示可能性!

客户将对以下方面印象深刻:

  • 密度图(也称为热图,颜色阴影格覆盖,等高线图...).
  • 用户能够以某种格式(例如netCDF)下载密度图的基础数据,仅限于正在查看的区域.
  • 标准OpenLayers的东西.缩放,平移,比例尺,概览图......
  • 不同的基础层.可能是WMS,Google,Bing ......
  • 搜索地名,平移地图以显示地点.
  • 公开热图数据以供其他人在mashup中用作WMSWCS

MapServer.org已经备份但是demo.mapserver.org现在似乎已经关闭了:(但是从内存中他们的示例没有"哇"因素.OpenLayers示例演示了每个示例只有一两个功能 - 我想要一些东西通过在一个示例中显示所有功能来使客户惊叹.

PS如果您有一些使用其他开源工具的好例子,请务必发布它们.但请注意JavaScript:客户说没有富客户端.

编辑来吧StackOverflow,有人必须有一个使用密度图的例子?? 我现在甚至提供赏金......

gis mapping mapserver openlayers heatmap

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

如何在模型中调用ApplicationController中定义的方法

我在ApplicationController中定义了方法

class ApplicationController < ActionController::Base
   helper_method :get_active_gateway
   def get_active_gateway(cart)
     cart.account.gateways
   end
end
Run Code Online (Sandbox Code Playgroud)

当我在模型中调用此方法时

class Order < ActiveRecord::Base
   def transfer
     active= get_active_gateway(self.cart)
   end
end
Run Code Online (Sandbox Code Playgroud)

它抛出错误undefined local variable get_active_gateway.

所以我写了

class Order < ActiveRecord::Base
   def transfer
    active= ApplicationContoller.helpers.get_active_gateway(self.cart)
   end
end
Run Code Online (Sandbox Code Playgroud)

然后就是扔了error undefined method nil for Nilclass.

我在Rails 3.2.0中工作.

ruby ruby-on-rails ruby-on-rails-3.2

11
推荐指数
2
解决办法
2万
查看次数

rails中嵌套的强参数 - 期望的AssociationTypeMismatch MYMODEL,得到了ActionController :: Parameters()

我正在渲染一个模型,它是JSON中的子书籍,如下所示:

{"id":2,"complete":false,"private":false, "books" [{ "id":2,"name":"Some Book"},.....
Run Code Online (Sandbox Code Playgroud)

然后我通过将相同的JSON传递回我的控制器来更新此模型,我收到以下错误:

ActiveRecord :: AssociationTypeMismatch(书(#2245089560)预期,得到ActionController ::参数(#2153445460))

在我的控制器中,我使用以下内容进行更新:

@project.update_attributes!(project_params)

private

def project_params
    params.permit(:id, { books: [:id] } )
end
Run Code Online (Sandbox Code Playgroud)

无论我将哪些属性列入白名单,permit我似乎无法保存孩子模型.

我错过了一些明显的东西吗

更新 - 另一个例子:

控制器:

def create
    @model = Model.new(model_params)
end
def model_params
    params.fetch(:model, {}).permit(:child_model => [:name, :other])
end
Run Code Online (Sandbox Code Playgroud)

请求:

post 'api.address/model', :model => { :child_model => { :name => "some name" } }
Run Code Online (Sandbox Code Playgroud)

模型:

accepts_nested_attributes_for :child_model
Run Code Online (Sandbox Code Playgroud)

错误:

期望的ChildModel,得到了ActionController :: Parameters

尝试这种方法无济于事:http://www.rubyexperiments.com/using-strong-parameters-with-nested-forms/

json strong-parameters ruby-on-rails-4

11
推荐指数
3
解决办法
9009
查看次数

如何使用 env 文件构建 Docker

我在 docker build 期间被 env 文件困住了。

我正在尝试为我的 ruby​​ 项目构建 docker 图像,该项目出于多种原因使用环境变量。原因之一是检查数据库是否可用(使用ActiveRecord::Base.connection),并基于此创建/更新具有一些主数据的数据库。

我可以在 docker run 期间通过docker run --env-file='.env'命令使用 env 文件。

但我想在我的 docker 构建期间使用这些 ENV 变量。

任何人都可以帮助我解决这种情况吗?

activerecord ruby-on-rails dockerfile docker-compose

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

为什么在Python中堆流行时间复杂度是O(logn)(不是O(n))?

对于列表,heappop将弹出前元素。从列表的开头删除具有时间复杂度O(n)的元素。我想念什么吗?

python heap

3
推荐指数
3
解决办法
656
查看次数

D3js:通过base64数据uri将png硬嵌入到svg元素中?

我成功地将png图像转换为数据uri,然后将这些数据注入到html元素中.

//HTML part
getImageBase64('http://fiddle.jshell.net/img/logo.png', function (data) {
    $("#myImage").attr("src", "data:image/png;base64," + data); // inject data:image in DOM
    // data:[<mime type>][;charset=<charset>][;base64],<encoded data>
})
Run Code Online (Sandbox Code Playgroud)

这证明了数据uri是正确的.

但由于某种原因,我找不到任何方法在客户端dataviz中使用d3js,因此数据uri最终显示预期的光栅图像.有些东西阻止它发挥作用.

//SVG part
getImageBase64('http://fiddle.jshell.net/img/logo.png', function (data) {
    var width = 500, height = width/2;
    var svg = d3.select("svg").attr("width",width).attr("style","background:#80A0b4");
        svg.attr(':xmlns','http://www.w3.org/2000/svg') 
           .attr(':xmlns:xlink','http://www.w3.org/1999/xlink');
    var g = svg.append("g").append("image")
        .attr("width", width / 2) 
        .attr(":xlink:href", "data:image/png;base64," + data); // replace link by data URI
})
Run Code Online (Sandbox Code Playgroud)

我怀疑在本机d3js xmlns名称空间中存在一些冲突,或者我输了一个拼写错误?有我的小提琴http://jsfiddle.net/xGUsu/106/.任何的想法 ?

(与我的svg中为什么我的base64编码的png不可见相关? JS:如何将image.png编码为base64代码以进行数据URI嵌入?)

xml svg xlink data-uri d3.js

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