Skip to content

jcorry/phpgeo-demo

Repository files navigation

phpgeo-demo

Demo of using geo data in PHP web applications

Goals

  • Demonstrate basic data storage and retrieval methods using Geo specific data
  • Orient the user to SQL (MySQL) and NoSQL (MongoDB) containers
  • Introduction to GeoJSON
  • Discussion of methods for comparing data
  • Introduction to database queries and indexing for Geometric/Geographic data

API

Base URL : {domain} /api/v1/

Authentication

PUT/POST/DELETE requests are required to include a header X-Authorization with it's value set to an API token matching a token found in the api_keys table.

Routes

locations

GET /locations
Params: null
Response

Collection of all of the locations stored in the locations MySQL table.

POST /locations
Params
  • geometry - (array)
  • name (string)
  • description (text)
PUT /locations/{id}
Params
  • geometry - (array)
  • name (string)
  • description (text)
DELETE /locations/{id}
GET /contains
Params:
  • lat - (float) latitude of a point to test against locations
  • lng - (float) longitude of a point to test against locations
Response

Collection of all of the locations that contain the point described in the request parameters.

GET /intersects
Params:
  • geometry - (array) Array of points that define a closed polygon
Response

Collection of all locations intersected by the geometry described in the request parameter.

GET /within
Params:
  • geometry - (array) Array of points that define a closed polygon
Response

Collection of all locations wholly bounded by the geometry described in the request parameter.

About

Demo of using geo data in PHP web applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages