- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个“自己动手”的家伙,但我想确保自己不会试图通过咬下去超过自己的能力来做自己。
我正在编写一个基于浏览器的 map 应用程序,该应用程序需要具有在最终用户的计算机上独立运行(无Internet连接)的选项。也就是说,该应用程序是某种服务器,在许多情况下,它将安装在最终用户的计算机上,并且浏览器将指向某个本地主机URL进行访问。
我将在客户端使用MapLayers,服务器端将具有针对该应用程序的一堆自定义逻辑,例如以某些自定义方式处理 map 上的点击事件,在特定时间在 map 上创建各种自定义对象,等等。
对于服务器的“业务逻辑”部分,我很高兴将粘贴/webob与python一起使用。这是一个简单的基础结构,可让我轻松地将所有这些自定义逻辑放入其中。
我一直在想客户端将与两台服务器通信:此粘贴/webob业务逻辑服务器,以及仅用于服务WMS和WFS映射元素的服务器。因此,我一直在寻找MapServer和GeoServer来处理 map 零件,并且……我不高兴。
我不满意,因为我不想在客户端计算机上安装和担心“野兽”。对于MapServer,我真的不想安装像Apache这样的功能完善的Web服务器,而不必处理CGI,PHP和MapScript。对于GeoServer,(可能)安装Java,并处理GeoServer设置和管理的各种复杂性。
部分原因仅仅是学习曲线问题。如果可以避免,我对学习MapServer或GeoServer的复杂性并不特别感兴趣。我安装了GeoServer,将其指向我的一些数据,并且能够使用内置于GeoServer的网络管理员中的MapLayers预览来查看我的数据。但是,当我尝试使用指向GeoServer的自己的MapLayers网页为真实数据提供服务时,使GeoServer崩溃了。我可能会使服务器崩溃,只是从客户端发送一些可能格式错误的请求,这令我感到非常惊讶。而且我可以深入探究GeoServer日志以尝试找出我做错了什么,但是……我真的不想花很多时间在那上面。
因此,我正在考虑自己使用已经拥有的粘贴/Webob服务器来实现WMS和WFS接口(interface)的一部分。实际上,可能我只需要WMS,因为我可以通过简单的自定义协议(protocol)处理矢量对象,该协议(protocol)将数据传递给客户端,客户端可以使用OpenLayers直接创建和操作对象。
我查看了WMS的规范和示例消息(在WFS中则少了一些)。仅自己实现该协议(protocol)似乎并不那么困难,尤其是因为在这种情况下,我对客户端具有完全控制权-好像我不需要能够充当通用WMS或WFS服务器;我只需要让自己的OpenLayers客户满意即可。
我需要WMS服务器具备的两个主要功能是:
最佳答案
Mapserver易于设置和学习。自己实现任何类型的渲染都将需要更多的精力,并且您可能会发现很多意想不到的陷阱。
mapserver cgi应该足以满足您的需求。如果您需要一些非常具体的调整,则mapscript可能会有用。
我认为,如果您可以制作一个纯JavaScript应用程序,并避免自己安装Web服务器(和 map 服务器),那可能会很有趣。如果您只需要浏览图块马赛克,则可以仅使用JavaScript(为每个图块生成带有单元格的html表)来完成。您可以使用JavaScript,使用 Canvas 并进行一些基本坐标转换以将地理点转换为像素来渲染点或多边形。我认为Openlayer具有此功能。
编辑:我刚刚检查了一下,并且使用Openlayers您可以浏览本 map 块,并且可以渲染kml和其他一些vect数据。因此,我认为您应该尝试一下Openlayers。
关于paste - WMS/WFS服务器: am I crazy to write my own?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334378/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 11 个月前关闭。 Improve this
这个问题在这里已经有了答案: JavaScript get clipboard data on paste event (Cross browser) (23 个回答) 关闭 8 年前。 我有一个
我有一个 NSTextView,用户可以将纯文本粘贴到其中。 当用户在粘贴板中有“foo”时,我想粘贴“bar”。换句话说,用户转到网络浏览器,选择“foo”,cmd+c,切换到我的 NSTextVi
我对 do.call 如何工作感到困惑。 dat <- data.frame(v1 = c("a", "a", "b", "b"), v2 = c("a", "b"
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我刚刚熟悉 VBA 和我的代码 For k = 3 To ThisWorkbook.Sheets.Count ThisWorkbook.Sheets(k).Activate ActiveSheet.C
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
这个问题在这里已经有了答案: Intercept paste event in Javascript (4 个答案) 关闭 9 年前。 我需要更改粘贴事件的标准行为。我想将 Paste 事件的执行延
只执行一次粘贴我可以使用: noremap p p:let @"="" 粘贴后清空寄存器,后面的粘贴就失效了。然而,将发生的是更新撤消的空粘贴。因此按 p 3 次将需要 3 撤消调用以撤消初始粘贴。
在一个项目中,我发现一些 css 文件“闻起来”就像其中有复制粘贴的规则。 我想知道您检测文件中复制粘贴内容的策略是什么。 只是出于好奇,我想听听您显示文件相似性的提示和技巧! 最佳答案 试试 Sim
考虑以下示例: plot(c(2,4,6)~c(1,2,3),xlab="x", ylab=expression(paste('flux (g ',CO[2]~m^{-2}~h^{-1},')')))
对我来说是真正的问题,因为我不知道解决它。 我编写的 jQuery 脚本应该获取“粘贴”操作的输入值,并通过 ajax 将其传递给 codeigniter Controller 。 它实际上工作得很好
这是我正在尝试解决的问题 - 我完全不确定它是否可能。我有一个网络应用程序,我需要启用从应用程序到应用程序的数据复制/粘贴,但我遇到了粘贴问题。如果我使用 CTRL + V 快捷方式过去,我可以使用
这个问题已经有答案了: Printing newlines with print() in R (5 个回答) 已关闭 8 年前。 使用paste()函数时如何插入新行或者任何在 R 中连接字符串的函
我正在使用 sfsmisc 包中的 pretty10exp() 来使科学记数法看起来更好。例如: library(sfsmisc) a pretty10exp(a, digits.fuzz=3) #
我在下面的数据框中有两列,每一列都有按照特定顺序的级别: head(x1) soa congruency 1 200 9 2 102 2 3 68
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我有一个 edittext 字段,当我想在上面粘贴某人时,“粘贴”弹出窗口的文本颜色(系统默认“粘贴”弹出窗口,不是自定义的)不是与应用程序的全局文本颜色相同,仍然是黑色,很难阅读: 这是我的整体主题
我想自定义 matplotlib 图像显示,以便我可以键入 control-c,它将图像复制到剪贴板,然后我可以将它复制到 openoffice 电子表格以组织我所有的原始数据和图像结果。有什么办法吗
我有一个函数可以计算一些东西,然后将其分配给一个矩阵。该矩阵的名称来自粘贴语句(基于其他一些当前值)。然后我想将 dimnames 分配给矩阵,但不知道如何理解粘贴的名称。 事情是这样的: funct
我是一名优秀的程序员,十分优秀!