Wkb Parser

Parser for well-known binary (WKB/EWKB) object data
Alternatives To Wkb Parser
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Geospatial3,176
17 days agocc0-1.0
Long list of geospatial tools and resources
Postgis1,33623 days ago1February 27, 20183gpl-2.0PLpgSQL
PostGIS spatial database extension to PostgreSQL [mirror]
19 hours ago21otherR
Open source book: Geocomputation with R
7 days ago1February 27, 201866gpl-2.0C++
Repository contains pgRouting library. Development branch is "develop", stable branch is "master"
Doctrine Postgis1931912 months ago14April 21, 20222mitPHP
Spatial and Geographic Data with PostGIS and Doctrine.
Awesome Spatial160
5 years ago100
A list of awesome spatial repositories.
Geospatial1443712 days ago18December 07, 202181agpl-3.0JavaScript
Odoo and GIS
21 hours ago11agpl-3.0JavaScript
The GC2 framework helps you build a spatial data infrastructure quickly and easily. Powered using open source components for a scalable solution focused on freedom rather than fees.
8 years ago9otherPython
FeatureServer is as OGC web feature service and filter encoding Python server.
5 years ago2C
PostPic is an extension for the open source dbms PostgreSQL that enables image processing inside the database, like PostGIS does for spatial data. It adds the new 'image' type to the SQL, and several functions to process images and to extract their attributes.
Alternatives To Wkb Parser
Select To Compare

Alternative Project Comparisons


Build Status Code Climate Test Coverage Coverage Status

Parser library for 2D, 3D, and 4D Open Geospatial Consortium (OGC) WKB or PostGIS EWKB spatial object data.


There are two use patterns for the parser. The value to be parsed can be passed into the constructor, then parse() called on the returned Parser object:

$parser = new Parser($input);

$value = $parser->parse();

If many values need to be parsed, a single Parser instance can be used:

$parser = new Parser();

$value1 = $parser->parse($input1);
$value2 = $parser->parse($input2);

Input value


The parser currently supports 3 WKB encodings:

  • OGC v1.1
  • OGC v1.2
  • PostGIS EWKB


The parser supports a number of input formats:

  • Binary string (as returned from database or pack('H*', $hexString))
  • Bare hexadecimal text string ('01010000003D0AD7A3.....')
  • Hexadecimal test string prepended with x, X, 0x, or 0X ('0x01010000003D0AD7A3.....', etc.)


The parser will return an array with the keys type, value, srid, and dimension.

  • type string, the uppercase spatial object type (POINT, LINESTRING, etc.) without any dimension.
  • value array, contains integer or float values for points, nested arrays containing these based on spatial object type, or empty array for EMPTY geometry.
  • srid integer, the SRID if present in EWKB value, null otherwise.
  • dimension string, will contain Z, M, or ZM for the respective 3D and 4D objects, null otherwise.


The Reader and Parser will throw exceptions implementing interface CrEOF\Geo\WKB\Exception\ExceptionInterface.


Popular Spatial Analysis Projects
Popular Postgis Projects
Popular Mapping Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Spatial Analysis