帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:开源  WAR  Public  WARP  Source  FREE  GEO  
overlay historical maps on google maps, with building data, photos, and census records

  • 源代码名称:mapwarper
  • 源代码网址:http://www.github.com/timwaters/mapwarper
  • mapwarper源代码文档
  • mapwarper源代码下载
  • Git URL:
    git://www.github.com/timwaters/mapwarper.git
  • Git Clone代码到本地:
    git clone http://www.github.com/timwaters/mapwarper
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/timwaters/mapwarper
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 图 Warper

    Mapwarper是一个开源地图地理校正。经纬和地理地理。 它使用户能够上传图像,扫描地图或者航空照片,并将控制点放在参考图上,以适应它。

    Map Warper screenshot of main interface

    应用程序可以在 http://mapwarper.net 使用,用于 public 使用,在 http://maps.nypl.org 中使用library设置

    应用是基于web的crowdsourced地理空间项目,允许人员和组织在线发布地图图像,数字化和提取来自它们的矢量信息。

    用户修改。扭曲或者拉伸历史地图的图像,并在图像上分配位置,并对它的进行贴图。 通常这些历史图都是在大图书中,所以第一次可以被缝合在一起,以数字形式显示。

    用户可以裁剪地图,并将它们组合到一起,形成马赛克的。

    地理信息系统可以根据地理空间的地理位置对图像进行变形,使它的符合空间分布,并在GIS软件和其他。 这些曲线的使用是一个帮助人们数字化的应用程序,也就是跟踪地图来提取信息。 例如,18th 世纪森林的建筑,详细地改变土地使用,建筑类型 等等 称为数字化仪。

    应用程序作为 Ruby on Rails 应用程序运行,使用许多开源的地理空间库和技术,包括 PostGIS。Mapserver。Geoserver和GDAL工具。

    生成的映射可以导出为 PNG。GeoTIFF。WMS。Tiles和 KML,以便在许多不同的应用程序中使用。

    可以将贴图组组合成"马赛克",将组合贴图图像组合在一起。

    特性

    • 按文件或者URL上传图像
    • 按地理查找和搜索地图
    • 将控制点并排添加到地图
    • 裁剪地图
    • 用户对地图的评论
    • 将地图与相似的对齐
    • 从地图组创建马赛克
    • 通过 github/Twitter/OpenStreetMap/Wikimedia 共享登录
    • 或者使用电子邮件和密码注册
    • 导出为 GeoTiff。PNG。WMS。平铺。KML等
    • Google地球预览
    • 用户组
    • 地图收藏
    • 社交媒体共享
    • 目录metatadata创建和导出支持
    • 多个georectfication选项
    • 地图控件的键盘快捷键( 保存点等)
    • 基于变换的点的Automagic定位
    • 将控制点的CSV导入地图
    • 下载控制点的CSV
    • API
      • JSON API规范
    • 管理工具包括
      • 用户统计信息
      • 活动监视
      • 用户管理,禁用
      • 角色管理( 编辑。开发人员。管理等)
      • 批量导入
    • 通过Redis缓存WMS和 tiles
    • 支持 i18n
      • 简体中文
      • 荷兰语
      • 日语

    ruby & Rails

    • Rails 4
    • ruby 2.4

    数据库

    • PostgreSQL 8.4 +
    • Postgis 1.5 +

    安装依赖项

    如果你想快速入门,请在下面的自述文件中查看Vagrant部分。 查看 lib/vagrant/provision.sh 文件以查看需要安装什么。

    在 Ubuntu 14.04上

    apt-get install -y ruby ruby-dev postgresql-9.3-postgis-2.1 postgresql-server-dev-all postgresql-contrib build-essential git-core libxml2-dev libxslt1-dev imagemagick libmapserver1 gdal-bin libgdal-dev ruby-mapscript bundler nodejs

    在 Bug 服务器上,你可能需要从你的ruby rbconfig.rb 中禁用几个标志,参见 https://github.com/zhm/gdal-ruby/issues/4 了解更多信息。

    然后使用bundler安装 gem 文件

    bundle install

    16.04

    尽管Mapwarper应该是在 Ubuntu 16.04上工作的,但在的Ubuntu封装中存在问题( 如果没有使用包 ruby,比如 RVM )

    GDAL需要从源代码编译,以确保 gdal_rasterize Bug 是固定的。 它应该在本地安装,并且可以与维护程序的版本。 然后在 application.yml 文件中指向这个新编译的路径。

    如果使用 rvm,应该从源代码编译 ruby mapscript,然后将它的链接或者安装到路径中。 你可以使用ubuntu包rubymapscript和系统摩擦( 2.3.1 ),而不用担心这个问题。

    有关如何执行该操作的一些提示,请参见 ubuntu16_installnotes。 应该改变vagrant文件和配置脚本,理想情况下。

    配置

    创建和配置下列文件

    • config/secrets.yml
    • config/database.yml
    • config/application.yml

    此外,还有一个 config/initializers/application_config.rb 对于其他一些路径和变量,以及 config/initializers/devise.rb 用于设计和 omniauth

    数据库创建

    创建postgis数据库

    psql mapwarper_development -c"create extension postgis;"

    数据库初始化

    创建新用户

    
    user = User.new
    
    
    user.login ="super"
    
    
    user.email ="super@example.com"
    
    
    user.password ="your_password"
    
    
    user.password_confirmation ="your_password"
    
    
    user.save
    
    
    user.confirmed_at = Time.now
    
    
    user.save
    
    
    
    role = Role.find_by_name('super user')
    
    
    user = User.find_by_login('super')
    
    
    
    permission = Permission.new
    
    
    permission.role = role
    
    
    permission.user = user
    
    
    permission.save
    
    
    
    role = Role.find_by_name('administrator')
    
    
    permission = Permission.new
    
    
    permission.role = role
    
    
    permission.user = user
    
    
    permission.save
    
    
    
    

    的wms/磁贴缓存

    要启用缓存,请安装Redis并在环境文件中启用缓存。 你可能希望将 redis.conf 配置为适合你的服务器。 例如关闭磁盘并为 LRU"maxmemory 2000 mb""设置内存值keeps服务器 Having policy保留 redis,并基于最少使用的算法expires密钥。

    插件开发

    通过 Vagrant - 有一个vagrantfile可以在 lib/Vagrant中使用一个提供脚本。 类型

     
    vagrant up
    
    
    
     

    为了获得和安装虚拟机,这也将将mapwarper和depencies和 ruby Gems 安装到虚拟机中。 在 lib/vagrant/provision.sh 中查看这里文件的更多细节

    运行后,键入 vagrant ssh登录,然后你可以

    
    cd/srv/mapwarper
    
    
    rails c
    
    
    
    

    在控制台中创建一个用户,如上所示,然后退出

    
    rails s -b 0.0.0.0 -p 3000
    
    
    
    

    要启动服务器,请在端口 3000上运行

    请注意,如果你选择使用ubuntu选项,可能会跳过一些 hoops。

    ##I18n 语言环境/翻译

    你可能需要使用LocaleApp来协助翻译。

    查看 mapwarper插件项目。

    API

    有关API详细信息,请参阅 README_API.md



    文章标签:Source  开源  FREE  GEO  Public  WAR  WARP  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语