У меня есть неназванный клиент для удаления мусора , которому требуется проверка области обслуживания. Я уже сделал это для него, используя приблизительную карту их зоны обслуживания и нанося карту на карту Google Maps
, затем получая координаты в форме многоугольника. Затем я определяю географический адрес клиента и использую метод «Point In Polygon
», чтобы определить, находятся ли они в зоне обслуживания.
Это прекрасно работает! К сожалению, мне дали очень конкретные указания по границам зоны обслуживания, что довольно болезненно:
Начало в углу улиц 1 и 2. Граница находится к северу от улицы Street1 Road и всей улицы Street Rd до Some Church Road (по обе стороны от Some Church rd) до пересечения с Road Rd North до пересечения Street9 Rd. на Street3 Rd. обслуживание на полпути к северу через улицу 3 Переходит на Олд-Драйв-стрит-роуд на пересечение с Street8 Rd. затем через дорогу к последнему дому на улице Драйвинг-стрит (не на улице Старый Драйв-стрит). 14050 NW Driving Street Rd (последний обслуживаемый нами дом) до Street7 Rd. и последний обслуживаемый нами дом - это 13111 NW Street7 Rd, затем NW Street6 School Rd. и последний обслуживаемый нами дом - 13000 NW Street6 School Rd. От Street6 School West до обеих сторон Street20 Rd. после северной большей части Street20 Rd. на прямую дорогу от Street5 Rd, затем на Street4 Pass Rd (дорожные линии не существуют, это объяснение границы) обратно на Street4 Pass Road, пересечение с Street10 Road. Затем Street10 Rd. следующий тысячный до пересечения с США HWY 00. Затем, пересекая HWY 00, разделительная линия становится тысячной авеню. до его пересечения с NW Street15 Rd, и мы делаем только северную сторону Street15 Rd. Затем Street15 Rd пересекается с Drive Dr., мы делаем северную сторону до пересечения с Street4 Pass Rd. из которых мы делаем только восточную сторону перевала Street4 до его пересечения Street1 Pkwy, из которых мы делаем северную сторону только до его пересечения с Street16 Pkwy до его пересечения с Street14 Rd, и мы делаем только западную сторону Street14 Rd. до его пересечения с Street11 Rd, и мы делаем только северную сторону Street11 Rd. через район Ривер-Крик, затем обратно к границам на северной стороне улицы Хиллсборо11 на улице 1-й улицы. а затем только северная сторона Street1 Rd. подключиться к Street2 Rd.
Вопрос:
Каков наилучший способ создания многоугольника координат долготы / широты с использованием набора простых текстовых указаний?