[MetaCRS] proj4js and axis order

Christopher Schmidt crschmidt at metacarta.com
Thu Oct 1 14:56:21 EDT 2009


On Thu, Oct 01, 2009 at 08:03:00PM +0200, Bart van den Eijnden (OSGIS) wrote:
> Indeed, thanks for the detailed explanation Chris.
>
> So there are no plans to extend the proj4js projection object with this  
> info? That will make it really hard to make a generic WMS 1.3 javascript  
> client ..... maybe I can take a shot at it with a few pointers.
>
> Chris, can the axis order info be retrieved through  
> spatialreference.org, and if so, how? TIA.

not that I'm aware of. Some projections (not supported by GDAL) may
have "AXIS" things in the WKT, but since the primary source for a lot
of them is GDAL/OGR/proj (which don't store this information), any that come 
from that source will not have the information available.

-- Chris

> Best regards,
> Bart
>
> Christopher Schmidt wrote:
>> On Wed, Sep 30, 2009 at 09:11:01AM -1000, Harley Powers Parks wrote:
>>   
>>> Hi, just curious.
>>>
>>> What is meant by "axis order"?
>>>
>>> Axis orientation from the origin..0,0 on a 2D plane? X is horizontal,
>>> increase from left to right, decreases from right to left; y is vertical
>>> perpendicular to X axis, increase from low to high, decreases from high to
>>> low.
>>>     
>>
>> Axis order, as it relates to coordinate systems, is the definition of  
>> which axis comes first in a series of coordinates. So, for example, if 
>> you
>> have Boston, is the point:
>>    * lon, lat -- -71, 42
>>  * lat, lon -- 42, -71
>>  * x, y,   y, x,  x, y, z, etc.
>>
>> The EPSG database defines, for each projection, the order of the coordinates
>> within a set of coordinates. Generally, these coordinates are lat, lon
>> ordered in the case of geographic projections, and lon, lat ordered in the
>> case of projected coordinate systems.
>>
>> However, there are exceptions to all of these cases.
>>
>> More modern WMS specs require clients to know what the coordinate order 
>> for a set of coordinates is, and request a bounding box (4-tuple 
>> defining
>> a 2d box) in that projection. So for Boston, you have to request in
>>     srs=EPSG:4326&bbox=41,-72,43,-70
>>
>> The problem with this is, of course, the fact that in order to make 
>> this request correctly, rather than assuming you can just do 'min_x, 
>> min_y, max_x, max_y', you have to have a complete knowledge of the 
>> coordinate systems that are possible to use in your application, or 
>> have some way
>> to communicate or obtain that data.
>>
>> Best Regards,
>>   
>
>
> -- 
> Bart van den Eijnden
> OSGIS, Open Source GIS
> bartvde at osgis.nl
> http://www.osgis.nl
>

-- 
Christopher Schmidt
MetaCarta


More information about the MetaCRS mailing list