문제

저는 독일어 및 프랑스 사용자를위한 웹 양식을 설계하는 중입니다. 이 형식 내에서 사용자는 거리 이름을 여러 번 입력해야합니다.

사용자에 대한 성가심을 최소화하고 일반적인 프랑스어 및 독일 거리 이름을 기반으로 자동 완성 기능을 제공하고 싶습니다.

로열티가없는 목록을 어디에서 할 수 있습니까?

무리 감사,

아담

도움이 되었습니까?

해결책

사용자가 동일한 거리 이름을 여러 번 입력해야합니까? 필드를 미리 채운 것을 코딩하여 쉽게 방해 할 수 있기 때문입니다.

또 다른 옵션은 사용자 데이터베이스를 리소스로 사용하는 것입니다. 기존 사용자가 입력 한 모든 사용 가능한 거리 이름에 대해 쿼리하고 제안을 생성하는 데 사용하십시오. 물론 이것은 상당수의 사용자가있는 경우에만 작동합니다.

편집] OpenStreetMap을 통해 Planet.osm 멍청한 (또는보세요 여기 유럽에 대한 데이터가 포함 된 덤프의 경우). 이는 기본적으로 거리 이름을 포함하여 모든 맵 정보가 포함 된 OSM 데이터베이스입니다. 그것은 모두 XML 형식이며 거리는 다음과 같이 저장된 것 같습니다. 방법. 도구가 있습니다 (예 : 삼투) 데이터를 추출하고 데이터베이스에 넣거나 데이터를 쟁기질하고 데이터베이스의 거리 이름을 필터링 할 수있는 것을 작성할 수 있습니다.

다른 팁

시작합니다 http://en.wikipedia.org/wiki/category:streets_in_germany 그리고 http://en.wikipedia.org/wiki/category:streets_in_france. Wikipedia 저작권이 귀하의 요구에 적합한 것보다 더 보호되지 않는지 확인할 수 있습니다.

편집 (내 자신의 의견에서 병합) : 물론, 질문의 "프로그래밍 방식으로"부분에 답하십시오. 위키 백과 카테고리 페이지를 거미하고 긁어내는 방법을 알아 내십시오. 예의 바른 일은 거리 목록을 얻을 때마다 치는 대신 캐시를 캐시하는 것입니다. 정보가 크게 변할 가능성이 없기 때문에 매달 한 번씩 상쾌한 것이 충분해야합니다.

Google API를 통해 이름을 가져 오는 것으로 시작할 수 있습니다 (파리의 LAT/긴 외부 경계를 찾아 센터로 이동) - Google은 API 사용을 제한하기 때문에 그렇게하는 데 매우 오래 걸릴 것입니다.

나는 한때 거리 이름 목록에 대해 City of Bratislava에 연락하여 XLS로 보냈습니다. 아마도 당신은 선호하는 도시를 위해 그것을 시도 할 수 있습니다.

나는 Tom Van Enckevort의 제안을 좋아하지만, Planet.OSM 링크를 보는 것만으로도 조금 더 구체적입니다. 대부분은 지원되는 형식 (PBF, OSM XML 등)을 처리하기 위해 일부 도구의 사용이 필요하기 때문입니다.

사실, 다음 링크를 살펴보십시오.http://download.gisgraphy.com/openstreetmap/

파일은 모두 .txt 형식이며 사용하려는 거리 이름 만 있으면 두 번째 필드 (이름)를 추출하면 완료됩니다.

FYI로서, 나는 프로젝트에서 프랑스 파일에 아무 소용이 없었지만 독일 파일을 채굴 한 후 (정규화 후) 380K 이상의 고유 항목 (~ 6MB 크기)에서 발생했습니다.

@dusoft가 무언가에있을 수 있습니다. 정부 차원의 누군가가 도움이 될 수 있습니까? 나는 거리 이름의 간단한 목록을 저작권을받을 수 없거나 로열티가 청구 될 수 없다고 생각합니다. 이 경우 Tomtom과 같은 것에서 매핑 데이터를 긁어 낼 수도 있습니까?

"Deutsche Post"는 독일의 모든 거리 이름을 가진 목록을 제공합니다.
http://www.deutschepost.de/dpag?xmlfile=link1015590_3877

그들은 가격을 언급하지 않지만 나는 그것이 무료가 아니라고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top