[OSM-dev] MySQL GIS extensions - some tipps
Andreas Kalsch
andreaskalsch at gmx.de
Thu Jul 23 19:35:05 BST 2009
Marcus Wolschon schrieb:
> On Wed, Jul 22, 2009 at 4:25 PM, Andreas Kalsch<andreaskalsch at gmx.de> wrote:
>
>> I don't render maps with it, so I don't know how it scales. But Mapnik
>> will connect easier to Postgres/PostGIS. I will outsource rendering for
>> my project.
>>
>
> Note: I don`t use Mapnik. I was talking about _interactive_ rendering.
> It`s a routing-application and I`m just testing if offering MySQL as an
> additional supported local map-format works out. Other offered
> formats are OsmBin, the H2-embedded database, xml-files (for testing),
> in-memory, ....
>
OK, I am sure this is scalable - but you should compare yourself.
Haven't done that so far.
>
>>> Can you decompose a POINT into lat+lon in an SQL-query?
>>> If not, how much space is wasted by having all coordinates
>>> twice?
>>>
>>>
>> Yes.
>>
>
> Yes - you can decomposit them or
>
Yes - with X() and Y()
> Yes - you have to store a Point AND Lat+Lon as separate columns?
>
No - you don't have to. But I store them separately into two tables
because I don't want all nodes to be gisified. Using lat/lon as int will
need 8 bytes. Using a Point will use 20 bytes. So if you don't need to
index a point, save it as lat/lon.
>
>> But I just put relevant features into the geo database - I save
>> nodes and ways which have relevant tags, and relations as
>> GeometryCollections and MultiPolygons. It makes no sense to put nodes
>> and ways into the GIS table, which are just parts of ways/relations and
>> do not play an own role. Result: 5 of 17.3 GB (for Europe) is for GIS
>> data. I use the GIS table for analysis and re-computing. It pays off.
>>
>
> How much would that be without filtering? Since I have no clue what
> are "relevant tags and relations" for you.
>
Relevant features are features which represent a GeoObject. Nodes which
are just part of ways and ways which are just part of multipolygons are
not relevant in this context.
How many features are relevant as their own:
- nodes 4 %
- ways 99 %
- relations 81 %
More information about the dev
mailing list