Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка информационных систем Новый топик    Ответить
 Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
Нужна таблица расстояний между городами или населенными пунктами, хотя бы для России в нормальном электронном формате (не графическом)


подскажите где взять
3 апр 17, 16:29    [20361784]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
_kyky
Member

Откуда: Москва
Сообщений: 184
В справочнике МПС видел такую табличку)
3 апр 17, 17:10    [20362009]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 507
bas02
Нужна таблица расстояний между городами или населенными пунктами, хотя бы для России в нормальном электронном формате (не графическом)


подскажите где взять

ALTER function [dict].[fn_GetDistance]
(
	@lat1 numeric( 8, 3 ),
	@lon1 numeric( 8, 3 ),
	@lat2 numeric( 8, 3 ),
	@lon2 numeric( 8, 3 )
)
returns numeric( 18, 10 )
as
begin
	return 
		case 
			when @lat1 = @lat2 and @lon1 = @lon2 then 0 
			else acos( sin( @lat1 * pi() / 180 ) * sin( @lat2 * pi() / 180 ) + cos( @lat1 * pi() / 180 ) * cos( @lat2 * pi() / 180 ) * cos( @lon2 * pi() / 180 - @lon1 * pi() / 180 ) ) * 6371 
		end

end

Любезно поделился коллега. Сами адаптируете?
3 апр 17, 17:54    [20362197]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
Руслан Дамирович
bas02
Нужна таблица расстояний между городами или населенными пунктами, хотя бы для России в нормальном электронном формате (не графическом)


подскажите где взять

ALTER function [dict].[fn_GetDistance]
(
	@lat1 numeric( 8, 3 ),
	@lon1 numeric( 8, 3 ),
	@lat2 numeric( 8, 3 ),
	@lon2 numeric( 8, 3 )
)
returns numeric( 18, 10 )
as
begin
	return 
		case 
			when @lat1 = @lat2 and @lon1 = @lon2 then 0 
			else acos( sin( @lat1 * pi() / 180 ) * sin( @lat2 * pi() / 180 ) + cos( @lat1 * pi() / 180 ) * cos( @lat2 * pi() / 180 ) * cos( @lon2 * pi() / 180 - @lon1 * pi() / 180 ) ) * 6371 
		end

end

Любезно поделился коллега. Сами адаптируете?


мне данные нужны
4 апр 17, 09:49    [20363782]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 633
bas02,

А на сколько населённых пунктов?
предположим на 1000, получается, 1000 х 1000 = 1Мио записей.
предположим на 10000, получается, 10000 х 10000 = 100Мио записей.
гуглим:
The Russian federal districts and all cities of Russia having more than 100,000 inhabitants.
думаем
4 апр 17, 10:44    [20364063]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
jabik
Member

Откуда:
Сообщений: 42
bas02,

я нашел эту таблицу в интернете, примерно, за 2 секунды.
4 апр 17, 11:10    [20364197]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
jabik
Member

Откуда:
Сообщений: 42
в обрезанном виде, но нашел.
4 апр 17, 11:10    [20364200]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3235
Зачем фигней страдать если гуглоапи дает инструмент в более чем достаточном виде. Таблицы это уровень 90-х. Пользуйтесь современными методиками.
4 апр 17, 11:37    [20364393]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
jabik
bas02,

я нашел эту таблицу в интернете, примерно, за 2 секунды.


со 100 строчками?
я тоже так умею мне нужна максимально полная информация
4 апр 17, 12:05    [20364599]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
Злой Бобр
Зачем фигней страдать если гуглоапи дает инструмент в более чем достаточном виде. Таблицы это уровень 90-х. Пользуйтесь современными методиками.


на сайте в вебе есть, но надо в приложение встроить на delphi
4 апр 17, 12:06    [20364607]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
mikron
bas02,

А на сколько населённых пунктов?
предположим на 1000, получается, 1000 х 1000 = 1Мио записей.
предположим на 10000, получается, 10000 х 10000 = 100Мио записей.
гуглим:
The Russian federal districts and all cities of Russia having more than 100,000 inhabitants.
думаем

в этом случае спасет расчет расстояний
4 апр 17, 12:17    [20364682]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 633
bas02
mikron
bas02,

А на сколько населённых пунктов?
предположим на 1000, получается, 1000 х 1000 = 1Мио записей.
предположим на 10000, получается, 10000 х 10000 = 100Мио записей.
гуглим:
The Russian federal districts and all cities of Russia having more than 100,000 inhabitants.
думаем

в этом случае спасет расчет расстояний


Это мысль. Значит берём формулу предложеную "Руслан Дамирович"
и гуглим на тему, где взять координаты населённых пунктов.
4 апр 17, 12:24    [20364723]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Alibek B.
Member

Откуда:
Сообщений: 2491
Брать формулу — глупо. Населенные пункты не соединены прямыми дорогами full mesh.
Нужно использовать навигационные API, они дадут более-менее подходящие значения.
4 апр 17, 13:01    [20364903]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
мимо идэ
Guest
проще - создать структуры самостоятельно и заполнить данными. У нас было аналогичная ситуация с улицами и переулками. Один умный дяденька так и сделал: создал структуры и посадил девчонок-операторов. Через м-ц БД была готова. И недорого.
4 апр 17, 13:15    [20365005]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Alibek B.
Member

Откуда:
Сообщений: 2491
Проще — купить БД у производителей систем навигации и лицензировать API.
Правда это недешево.
4 апр 17, 13:18    [20365012]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
mikron
Member

Откуда: Germany / Stuttgart
Сообщений: 633
Alibek B.
Брать формулу — глупо. Населенные пункты не соединены прямыми дорогами full mesh.
Нужно использовать навигационные API, они дадут более-менее подходящие значения.

Это не факт. Автор сказал, что будем мерять по дорогам? И сказал по каким дорогам?
Как мерять будем между Москвой и Йоханесбургом? Может у автора дроны летают или он интернет безпроводный тянет или трубы ложит. Вопрос был глобалный.

И если по дорогам везёт, то в условия россии наличие дороги ничего не говорит о выполнимости маршрута. А вот по координатам населённых пунктов можно построить очень приличную апроксимацию.
Если рассмотривать население городов и принять за основу что города с большим населением имеют больше и лутшие дороги то быстро придём к приемлемому растоянию по дорогам. С практической точки зрения в масштабах россии 1000 км и 1100 км не сильно отличаются на времени транспортировки. и в то-же время скорость транспортировки может зависить быть обратнопропорциональной (квадрату) расстояния от ближайчего населённого пункта и с коеффициентом на плотность населения и/или население в точке.
тему можно и далше развивать.
4 апр 17, 14:08    [20365332]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
mikron
Alibek B.
Брать формулу — глупо. Населенные пункты не соединены прямыми дорогами full mesh.
Нужно использовать навигационные API, они дадут более-менее подходящие значения.

Это не факт. Автор сказал, что будем мерять по дорогам? И сказал по каким дорогам?
Как мерять будем между Москвой и Йоханесбургом? Может у автора дроны летают или он интернет безпроводный тянет или трубы ложит. Вопрос был глобалный.

И если по дорогам везёт, то в условия россии наличие дороги ничего не говорит о выполнимости маршрута. А вот по координатам населённых пунктов можно построить очень приличную апроксимацию.
Если рассмотривать население городов и принять за основу что города с большим населением имеют больше и лутшие дороги то быстро придём к приемлемому растоянию по дорогам. С практической точки зрения в масштабах россии 1000 км и 1100 км не сильно отличаются на времени транспортировки. и в то-же время скорость транспортировки может зависить быть обратнопропорциональной (квадрату) расстояния от ближайчего населённого пункта и с коеффициентом на плотность населения и/или население в точке.
тему можно и далше развивать.


вам батенька в академию надо лекции читать
4 апр 17, 14:41    [20365481]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3235
bas02
Злой Бобр
Зачем фигней страдать если гуглоапи дает инструмент в более чем достаточном виде. Таблицы это уровень 90-х. Пользуйтесь современными методиками.


на сайте в вебе есть, но надо в приложение встроить на delphi

А из приложения апи юзать уже не кошерно?.. Читайте мануал гугловский, там все понятно расписано. Можете даже их карту в приложение затянуть и будет наглядное представление.
6 апр 17, 00:37    [20371334]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
bas02
Member

Откуда:
Сообщений: 262
Злой Бобр
bas02
пропущено...


на сайте в вебе есть, но надо в приложение встроить на delphi

А из приложения апи юзать уже не кошерно?.. Читайте мануал гугловский, там все понятно расписано. Можете даже их карту в приложение затянуть и будет наглядное представление.


ты уверен что в win приложение это можно вытащить?
7 апр 17, 16:38    [20378553]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3235
bas02,

Да. Читайте мануал и да попустит вас наконец.
7 апр 17, 17:53    [20378909]     Ответить | Цитировать Сообщить модератору
 Re: Нужна таблица расстояний между городами  [new]
наутилус
Member

Откуда: UA
Сообщений: 1192
bas02
Злой Бобр
пропущено...

А из приложения апи юзать уже не кошерно?.. Читайте мануал гугловский, там все понятно расписано. Можете даже их карту в приложение затянуть и будет наглядное представление.


ты уверен что в win приложение это можно вытащить?


конечно можно
7 апр 17, 18:44    [20379127]     Ответить | Цитировать Сообщить модератору
Все форумы / Разработка информационных систем Ответить