Транспортное веб-приложение - использование API Google или Bing Map - PullRequest
1 голос
/ 13 апреля 2010

У меня есть база данных MS SQL с таблицей, в которой хранятся геокодированные местоположения «PICKUP», которые я в конечном итоге могу отображать или не отображать в зависимости от выбранных пользователем поисковых фильтров.Они не статичны, как магазины из кирпича и раствора.Они добавляются пользователями приложений 24 часа в сутки.Срок службы «НАГРУЗКИ» составляет менее 24 часов.После того, как он был поднят, груз снимается со стола.«НАГРУЗКА» определена в таблице с некоторыми базовыми демографическими данными, а также с конкретными значениями LAT и LONG.

Я планирую использовать OpenStreetMaps для предоставления моих базовых карт, а также информации о межгосударственных / автомобильных дорогах.Я планирую использовать OpenLayers для отображения карты в моем веб-приложении.

Водители грузовиков часто называют крупные автомагистрали "Судоходными путями".Поэтому я хотел бы, чтобы мои пользователи могли искать «НАГРУЗКИ», которые находятся вдоль «ПЕРЕВОЗКИ», по которой они собираются путешествовать.Например, I-95.

Таким образом, если пользователь выбирает I-95 «Отгрузочный маршрут» в качестве фильтра поиска, я хочу, чтобы на карте отображалось только «НАГРУЗКИ», которые соответствуют следующим критериям:

  1. «НАГРУЗКА» находится вдоль определенной транспортной полосы.
  2. «НАГРУЗКА» находится в непосредственной близости от транспортной полосы (например, груз расположен в 3 милях от I-95 в Ричмонде, Вирджиния).В идеале это было бы основано на фактическом межгосударственном выезде, а не только случайно где-нибудь вдоль шоссе.

Все это приводит меня к 2 вопросам ....

Q1: Когда пользовательотправляет «LOAD» в базу данных, как отразить LAT и LONG от чего-либо (?), чтобы определить, какие «судоходные пути» (может быть больше, чем в зависимости от того, где межштатные автомагистрали пересекают друг друга)?(это также может быть сделано во время поиска, но я думаю, что это сэкономит обработку, чтобы определить это заранее, если это не может быть сделано таким образом.)

Q2: Как я могу узнать, если «LOAD»"находится в X милях от данного" судоходного пути "?

1 Ответ

1 голос
/ 13 апреля 2010

Проверьте геосервер , так как это может немного облегчить вашу жизнь. Возможно, у пары Geoserver с openstreet map или bing maps все будет хорошо. Преимущество использования геосервера заключается в том, что они выяснили сопоставление, но если вы знаете Java или Python, тогда вам будет легко вмешаться и добавить свою функциональность.

GeoEXt, добавляет функциональность в геосервер, поэтому стоит подумать.

...