惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
J
Java Code Geeks
有赞技术团队
有赞技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
量子位
D
Docker
V
Visual Studio Blog
博客园 - 司徒正美
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
U
Unit 42
M
MIT News - Artificial intelligence
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
V
V2EX
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
Vercel News
Vercel News
C
Check Point Blog

博客园 - columbus2

用Python作GIS之五:从示例入手—example函数 用Python作GIS之四:Tkinter基本界面的搭建 用Python作GIS之三:入口程序 - stargui.py 用Python作GIS之二:STARS开发环境配置 用Python作GIS之一:介入STARS EveryBlock源代码 空间数据可视化 GeoDjango教程[3] GeoDjango教程[2] GeoDjango教程[1] 地理信息技术在现场项目的应用浅析 ESRI and SAP 防卫力量与公共安全:SAP与地理信息的集成 VRML之desk [地图投影之C实现]原数据 [地图投影之C实现]主程序 [地图投影之C实现]PARAMETE.H [地图投影之C实现]BASIC_FU.C 关于地图投影的C程序的一些说明
OpenBlock:针对EveryBlock.com源码的开源拓展项目
columbus2 · 2013-01-19 · via 博客园 - columbus2

官网地址:http://openblockproject.org/docs/#openblock

OpenBlock是一个浏览个性化地域消息的网页应用,也可称之为超本地化新闻("hyper-local news",看看自己身边的地理区域上最近发生的事情)。

概念与术语简介

OpenBlock是超本地化新闻平台,其本质是一个网页应用(和服务),用于存储两类信息:

  • 本地新闻:你的身边发生了什么?这里可以是你的原创,也可以是网络上资源。
  • 本地地理数据:我们关注哪些地点?邻里、邮编、学区、片警。

OpenBlock允许你通过多种方式浏览数据:大大小小的地理区域、消息种类、你知道的消息类别、文本搜索或是上述条件的组合。

消息在OpenBlock中被存储为NewsItems。一个NewsItem本质上就是发生在某时刻某地点上的某件事情。每个NewsItem存储了时间戳、地理位置、标题、描述以及一些其他常见属性。

每个NewsItem也有一个类别,称之为Schema. Schemas用于区分NewsItems并允许其拥有额外可搜索、特定类别的数据.

例如:一个OpenBlock位置可能同时提供警务报告和餐饮检查信息。因此,一个Schemas用来表达警务报告,存储其中发生的犯罪案件。同时,第二个Schemas用来表达餐饮检查信息,存储其中各餐馆是否通过检查,违章行为云云。

那么用户就可以浏览NewsItems:可以只是警务报告,或只是餐饮检查信息,也可以是两者并有;可以之死未通过检查的餐馆信息,可以按照类别、地段、时段浏览犯罪信息,等等。

可以浏览 demo site 来体验一下上述查询。

发展历史

OpenBlock源于2009年六月 Everyblock.com 的源代码开放,由Adrian Holovaty及Everyblock团队在2007年创建,之所以更名为 OpenBlock 是为了防止商标侵权,目前是一个GPL项目,官网为:http://openblockproject.org

EveryBlock的初始开发和OpenBlock的延续开发都得到了 Knight Foundation 的资助。

开发架构

OpenBlock是Django应用,开发者应熟悉Django网页框架。关于Django的介绍包括: Django documentation 以及 Django Book

最新版本

目前OpenBlock的最新版本为v1.2版,主要改进包括:

  • Many tweaks to the public site, including: a more useful default view of a news type ("Schema"), nicer-looking map, add/edit/delete forms with autocomplete for user-contributed "neighbornews" content,
  • Improved geocoding and better handling of some street names (eg. highways)
  • Many administrative UI improvements
  • Added a generic CSV scraper, and admin UI for loading CSV files by hand
  • Administrative moderation of comments
  • Lots of new hooks and template tags for people developing custom code
  • Python package API documentation
  • Over 30 bug fixes.