forked from asascience-open/ogcsearch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README-Developers
98 lines (70 loc) · 4.42 KB
/
README-Developers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Requirements: Ruby 1.9.2, MongoDB, Java 1.6.x (Solr)
# Get Started:
$ sudo yum install gcc gcc-c++ libxml2-devel bison flex make git openssl-devel readine-devel libxslt-devel java geos-devel proj-devel
$ git clone git@github.com:asascience-open/ogcsearch.git
$ cd ogcsearch
$ gem install bundler --no-ri --no-rdoc
$ bundle install
# Start development
# Start Solr
$ rake sunspot:solr:start
# Start the job runner
$ rake jobs:work
# Start the webserver
$ rails server thin
# Go to the homepage root
$ firefox http://localhost:3000/
# Set admin password:
heroku config:add WEB_ADMIN_PASSWORD=xxxxx
# FAQ
1.) Connection refused - connect(2)
A - Start the Solr server: rake sunsport:solr:start
# Maintenence
# Reindex Solr:
$ rake sunspot:reindex
# Setup in Heroku
$ heroku create ogc-staging --stack cedar --remote ogc-staging
$ heroku addons:add mongolab:starter --app ogc-staging
$ heroku config --app ogc-staging | grep MONGOLAB_URI
MONGOLAB_URI => mongodb://heroku_app736601:qjf170a5afe67ccjb85gq2u5n6@dbh29.mongolab.com:27297/heroku_app736601
# Paste the result (above) so:
production:
uri: mongodb://heroku_app736601:qjf170a5afe67ccjb85gq2u5n6@dbh29.mongolab.com:27297/heroku_app736601
# Reinit voting:
$ rake mongo:voteable:init_stats
# Recalculate voting:
$ rake mongo:voteable:remake_stats
# Reset voting:
$ rake mongo:voteable:reset_stats[WmsServer]
$ rake mongo:voteable:reset_stats[WmsLayer]
$ rake mongo:voteable:reset_stats[WmsStyle]
# Sample parsing
$ rails console
> require 'open-uri'
> doc = Nokogiri::XML(open("http://na.unep.net/cgi-bin/Wind?request=getcapabilities&Service=wms&version=1.1.1"))
# Parse URL tests
# 1.1.1
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Ftds.maracoos.org%2FncWMS%2Fwms%3FSERVICE%3DWMS%26REQUEST%3DGetCapabilities%26VERSION%3D1.1.1
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fasascience.mine.nu%3A8080%2Fgeoserver%2Fows%3Fservice%3Dwms%26version%3D1.1.1%26request%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fservices.asascience.com%2Fecop%2Fwms.aspx%3Frequest%3DGetCapabilities%26service%3Dwms%26version%3D1.1.1
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fnowcoast.noaa.gov%2Fwms%2Fcom.esri.wms.Esrimap%2Fwwa%3Fservice%3Dwms%26version%3D1.1.1%26request%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fnowcoast.noaa.gov%2Fwms%2Fcom.esri.wms.Esrimap%2Fobs%3Fservice%3Dwms%26version%3D1.1.1%26request%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fcasoilresource.lawr.ucdavis.edu%2Fcgi-bin%2Fmapserv%3Fmap%3D%2Fdata1%2Fwebsite%2Fmapserver%2Fdhtml%2Fmapunit_print.map%26SERVICE%3DWMS%26VERSION%3D1.1.1%26REQUEST%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fnibis.lbeg.de%2Fnet3%2Fpublic%2Fogc.ashx%3FPkgId%3D24%26Version%3D1.1.1%26Service%3DWMS%26Request%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fmaps.bgs.ac.uk%2Farcgis%2Fservices%2FSoilPortal%2FSoilPortal%2FMapServer%2FWMSServer%3Fservice%3DWMS%26version%3D1.1.1%26request%3DGetCapabilities%26
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fdemo.mapserver.org%2Fcgi-bin%2Fwms%3FSERVICE%3DWMS%26VERSION%3D1.1.1%26REQUEST%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fna.unep.net%2Fcgi-bin%2FWind%3Frequest%3Dgetcapabilities%26Service%3Dwms%26version%3D1.1.1
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fciesin.columbia.edu%2Fgeoserver%2Fows%3Fservice%3Dwms%26version%3D1.1%26request%3DGetCapabilities
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Fdisc1.sci.gsfc.nasa.gov%2Fdaac-bin%2Fwms_omi%3Fservice%3Dwms%26version%3D1.1.1%26request%3Dgetcapabilities
# 1.3.0
curl -g http://localhost:3000/wms/parse.json?url=http%3A%2F%2Ftds.maracoos.org%2FncWMS%2Fwms%3FSERVICE%3DWMS%26REQUEST%3DGetCapabilities%26VERSION%3D1.3.0
# Sample extraction
http://localhost:3000/wms/extract.json?url=http%3A%2F%2Fasascience.mine.nu%3A8080%2Fgeoserver%2Fweb%2F
http://localhost:3000/wms/extract.json?url=http%3A%2F%2Fwww.skylab-mobilesystems.com%2Fen%2Fwms_serverlist.html
# Deployment
# Staging: git push ogc-staging master
# Production: git push ogc-production master
# GEMS
mongoid_spacial - https://github.com/ryanong/mongoid_spacial
voteable_mongo - https://github.com/angelim/voteable_mongo
mongoid_fulltext - https://github.com/aaw/mongoid_fulltext