2009-07-28 6 views
0

MySql 및 지형지 계층 (기능 \ 래스터)의 구현을 찾고 있는데,mysql의 지리학 층

어떻게 작동합니까? 어떤 ORM \ dataaccess를 사용하고 있습니까? 지리적 쿼리는 어떻게 작성합니까?

INSERT INTO table (geometry) VALUES (GeomFromText('POLYGON((x y, x y, x y, x y, x y))')) 

SELECT AsText(g.geometry) AS geometry FROM table 

당신은 ALTER TABLE my_table ADD SPATIAL INDEX(my_field);

같은 공간 인덱스 작업을 수행 할 수 있습니다

답변

1

가 적어도 간단한 물건, 일반적으로 SQL 또는 코드에서, 당신은 기하학에 텍스트에서 기하학적 개체를 변환해야

MySQL의 GIS 데이터를 기본으로하는 것 이상으로 많은 것을 할 수는 없습니다. FOSS 데이터 서버로 GIS 작업을하고 싶다면 PostgreSQL으로 PostGIS을 실행해야합니다. this article을 참조하십시오.

+0

어떻게 열을 최적화합니까? 타일링 된 인덱스가 있습니까? – rabashani

+0

나는 기와 색인을 위해 PostGIS 또는 MapServer (FOSS 자료 용)가 필요하다고 생각합니다. MySQL에서 고급 GIS 기능을 찾을 수 없습니다. –