Advertisement
Guest User

Untitled

a guest
May 30th, 2015
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. {
  2. "metadata": {
  3. "name": ""
  4. },
  5. "nbformat": 3,
  6. "nbformat_minor": 0,
  7. "worksheets": [
  8. {
  9. "cells": [
  10. {
  11. "cell_type": "code",
  12. "collapsed": false,
  13. "input": [
  14. "from bokeh.plotting import *\n",
  15. "from bokeh.models import HoverTool\n",
  16. "from collections import OrderedDict\n",
  17. "import json"
  18. ],
  19. "language": "python",
  20. "metadata": {},
  21. "outputs": [],
  22. "prompt_number": 2
  23. },
  24. {
  25. "cell_type": "code",
  26. "collapsed": false,
  27. "input": [
  28. "with open(\"/home/init/code/indian-states/ka_tn.geojson\") as f:\n",
  29. " data = f.readlines()\n",
  30. "len(data)"
  31. ],
  32. "language": "python",
  33. "metadata": {},
  34. "outputs": [
  35. {
  36. "metadata": {},
  37. "output_type": "pyout",
  38. "prompt_number": 4,
  39. "text": [
  40. "1"
  41. ]
  42. }
  43. ],
  44. "prompt_number": 4
  45. },
  46. {
  47. "cell_type": "code",
  48. "collapsed": false,
  49. "input": [
  50. "# convert json ot dict\n",
  51. "data = \"\".join(data)\n",
  52. "data = json.loads(data)\n",
  53. "lats = []\n",
  54. "lons = []\n"
  55. ],
  56. "language": "python",
  57. "metadata": {},
  58. "outputs": [],
  59. "prompt_number": 5
  60. },
  61. {
  62. "cell_type": "code",
  63. "collapsed": false,
  64. "input": [
  65. "data['features'][0]['properties']"
  66. ],
  67. "language": "python",
  68. "metadata": {},
  69. "outputs": [
  70. {
  71. "metadata": {},
  72. "output_type": "pyout",
  73. "prompt_number": 6,
  74. "text": [
  75. "{u'ENGTYPE_2': u'District',\n",
  76. " u'ID_0': 105,\n",
  77. " u'ID_1': 17,\n",
  78. " u'ID_2': 216,\n",
  79. " u'ISO': u'IND',\n",
  80. " u'NAME_0': u'India',\n",
  81. " u'NAME_1': u'Karnataka',\n",
  82. " u'NAME_2': u'Bagalkot',\n",
  83. " u'NL_NAME_2': u'',\n",
  84. " u'TYPE_2': u'District',\n",
  85. " u'VARNAME_2': u''}"
  86. ]
  87. }
  88. ],
  89. "prompt_number": 6
  90. },
  91. {
  92. "cell_type": "code",
  93. "collapsed": false,
  94. "input": [
  95. "# filter only karnataka\n",
  96. "features = data['features']\n",
  97. "filtered = filter(lambda x: x['properties']['NAME_1'] == 'Karnataka', features)"
  98. ],
  99. "language": "python",
  100. "metadata": {},
  101. "outputs": [],
  102. "prompt_number": 7
  103. },
  104. {
  105. "cell_type": "code",
  106. "collapsed": false,
  107. "input": [
  108. "# get xs, ys (lat, lon) for map\n",
  109. "count = 0\n",
  110. "for district in filtered:\n",
  111. " count += 1\n",
  112. " for x in district['geometry']['coordinates'][0]:\n",
  113. " lats.append(x[0])\n",
  114. " lons.append(x[1])\n",
  115. " "
  116. ],
  117. "language": "python",
  118. "metadata": {},
  119. "outputs": [],
  120. "prompt_number": 9
  121. },
  122. {
  123. "cell_type": "code",
  124. "collapsed": false,
  125. "input": [
  126. "count"
  127. ],
  128. "language": "python",
  129. "metadata": {},
  130. "outputs": [
  131. {
  132. "metadata": {},
  133. "output_type": "pyout",
  134. "prompt_number": 10,
  135. "text": [
  136. "27"
  137. ]
  138. }
  139. ],
  140. "prompt_number": 10
  141. },
  142. {
  143. "cell_type": "code",
  144. "collapsed": false,
  145. "input": [
  146. "# not required\n",
  147. "lats_new = []\n",
  148. "for x in lats:\n",
  149. " if type(x) is float:\n",
  150. " lats_new.append(x)\n",
  151. " \n",
  152. "lons_new = []\n",
  153. "for x in lons:\n",
  154. " if type(x) is float:\n",
  155. " lons_new.append(x) "
  156. ],
  157. "language": "python",
  158. "metadata": {},
  159. "outputs": [],
  160. "prompt_number": 13
  161. },
  162. {
  163. "cell_type": "code",
  164. "collapsed": false,
  165. "input": [
  166. "output_file(\"choropleth-kka.html\", title=\"choropleth.py example\")\n",
  167. "\n",
  168. "TOOLS=\"pan,wheel_zoom,box_zoom,reset,hover,save\"\n",
  169. "p = figure(title=\"KA TN\", tools=TOOLS, toolbar_location=\"left\",\n",
  170. " plot_width=1100, plot_height=700)\n",
  171. "\n",
  172. "p.patches( [lats_new], [lons_new], fill_color=\"#F1EEF6\", fill_alpha=0.0,\n",
  173. " line_color=\"blue\", line_width=2, )\n",
  174. "\n",
  175. "\n"
  176. ],
  177. "language": "python",
  178. "metadata": {},
  179. "outputs": [
  180. {
  181. "metadata": {},
  182. "output_type": "pyout",
  183. "prompt_number": 14,
  184. "text": [
  185. "<bokeh.plotting.Figure at 0x7f688ab19950>"
  186. ]
  187. }
  188. ],
  189. "prompt_number": 14
  190. },
  191. {
  192. "cell_type": "code",
  193. "collapsed": false,
  194. "input": [
  195. "show(p)"
  196. ],
  197. "language": "python",
  198. "metadata": {},
  199. "outputs": [],
  200. "prompt_number": 15
  201. }
  202. ],
  203. "metadata": {}
  204. }
  205. ]
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement