как добавить полигон на карту

0 голосов
спросил 19 Март, 14 от buymoto (560 баллов) в категории Программные продукты Esri
Здравствуйте
есть координаты (градусы минуты секунды) и радиус (200 метров) надо нарисовать окружность
помогите для ArcGIS runtime c примером кода или пните в нужную сторону
простите за ламерский вопрос
Вадим

11 Ответы

0 голосов
ответил 20 Март, 14 от Grigoriy (127,020 баллов)
0 голосов
ответил 21 Март, 14 от buymoto (560 баллов)
Спасибо за ответ
"нарисовать окружность". - это на карте нарисовать круг в точке с координатами X, Y и требуемымдиаметром в метрах
то что есть разные способы - я допускаю. мне любого хватит.
http://resources.arcgis.com/en/help/arcobjects-net/componenthelp/index.html#//002m000003v8000000
не подходит - обрисовывать нечего
http://resources.arcgis.com/en/help/arcobjects-net/componenthelp/index.html#//004w000000r0000000
не подходит - нет у меня ,Input Features
http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/0001/000100000mpv000000.htm
не ясно, что такое 100. Метры? попробую
0 голосов
ответил 21 Март, 14 от Grigoriy (127,020 баллов)

bu moto
http://resources.arcgis.com/en/help/arcobjects-net/componenthelp/index.html#//002m000003v8000000
не подходит - обрисовывать нечего

Т.е. создать точку Вы не можете?
Создать буфер вокруг точки - один из способов получения "окружности".
А вот способы"рисования":
http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/0001/000100000238000000.htm
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/d/0001000002s9000000.htm

не ясно, что такое 100. Метры? попробую

http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/0001/00010000035s000000.htm
http://resources.arcgis.com/en/help/arcobjects-net/conceptualHelp/index.html#/How_to_get_map_coordinates_from_screen_coordinates/00010000049z000000/
0 голосов
ответил 27 Март, 14 от buymoto (560 баллов)
точки создавать нельзя.не ясно как (чем)её обрисовывать. Даже извратившись нарисовал без обрисовки, но экспериментально по Вашему примеру получилось то, что 100 - это градусы, а не метры.
попоследним ссылкам не ясно, зачем мне переводить координаты экрана в координаты карты и обратно :) У меня координаты карты уже есть. У меня координаты не окна программы, а карты. Как эти 100 перевести в метры?
Круг на 80 градусах широты должен превращаться в элипс. Как его получить?
0 голосов
ответил 27 Март, 14 от buymoto (560 баллов)
обычные круги уже рисовать научился аж двумя способами:) А вотнужные шиш.1 градус по X на экваторе около 113 000 метров, а на 80 градусов северной широтыуже меньше 20 000 метров! Что делать?
0 голосов
ответил 28 Март, 14 от buymoto (560 баллов)
что то не понял с Ваших постов.
Я должен менять систему координат (ISpatialReference)? у меня wgs94 - устраивает полностью.
IMap??? Да, для отображения я использую IMap интерфейс
MapUnits вesriDecimalDegrees. Про DistanceUnits сейчас сказать не могу (не помню), но точно не в милях.
А вот это вообще амерская жесть:
Примечание:
Футы, мили и ярды, приведенные в списке, являются стандартными единицами геодезической съемки США (US Survey Feet, US Survey Miles и US Survey Yards). Британские и международные версии этих единиц не могут играть роль единиц отображения, хотя они поддерживаются в определении систем координат проекции ArcGIS.

Политика двойных стандартов США в области ГИС :)
Можетв ArcGIS есть инструмент в ArcToolboxдля рисования таких вещей? Потыкался минут 15, найти не смог.
А может это от того, что я использую график контэйнер, рисую на графическом слое.
I need HELP
0 голосов
ответил 02 Апр, 14 от Grigoriy (127,020 баллов)
Я рекомендую, прежде чем кодировать, открыть ArcMap и поучиться работе с единицами измерения и проекциями.
Если Вас устраивает wgs94, то Вы всё и получаете в wgs94.
Я например, не знаю сколько в одном wgs94 метров.
Я могу только догадываться, что у Вас исходные данные в градусах в географической проекции WGS84.
И, скорее всего, фрейм данных находится в этой же проекции.
Соответственно все измерения Вы будете получать, по умолчанию, в градусах.
И для того, чтобы уйти от политики двойных стандартов самому понять, в какой проекции и в каких единицах измерения Вы хотите получать результат.
А Вот потом уже пытаться писать код.
0 голосов
ответил 02 Апр, 14 от buymoto (560 баллов)
WGS84 меня не устраивает :) просто все пиндосовские карты на мир у меня в этой проекции - выбор не большой. Предлагать мне другие не надо. Пусть хоть на родной системе координат ArcGIS runtime отрисует нормально.
По поводу единиц измерения: радиус окружности требуется задавать вметрах, центральная точка окружности вградусах. Это и в названии вопроса (темы). Никаких других единиц измерения я не ищу. Хрен с ними с метрами, пусть в градусах будет и радиус.
Но это все ерунда! Мнене ясно почему Runtime рисует круги, а не полигоны в высоких и низких широтах.
По этому опятьзадаю вопрос - вArcToolbox или где то ещё,есть что то для рисования таких вещей?
Я так понимаю, Вы спец в ArcGIS. И привестидля Васкусок кода, не отсылая на куцые ссылки документации, Вам не сложно? А? только не надо говорить, что Вы не черта не понимаете, а я читаю по английски плохо...
0 голосов
ответил 03 Апр, 14 от Grigoriy (127,020 баллов)
Я Вам привел ссылки на целую библиотеку даже не с кусками кода, а с кучей готовых примеров.
Нов Ваших постах Вы так и не рассказали задачу.
И не объясняете, что конкретно у Вас не получается.
Мыобовсем этодолжны "догадываться".
Для начала забудьте о Runtime.
Выполните задачу руками в ArcMap.
Там можно отредактировать точку в классе объектов, построить вокруг неё буфер - получить полигон в другом классе объектов, пере-проецировать это всё в нужную Вам проекцию и т.д.
Также можно "нарисовать" и точку, и окружность и полигонв "графическом контейнере".
Изменить проекцию фрейма и посмотреть на результат.
Вот когда у Вас получится такой результаткак Вам нужно - сможете, по крайней мере, описать, какой результат Вам нужен,ичто не устраивает или не работает.
А потом пытаться кодировать или автоматизировать.
Перед началом кодирования рекомендую сначала начать отсюда:
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/0001/0001000000p1000000.htm
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/0001/000100000m64000000.htm
Там практически в каждой главе есть примеры, их можно быстро скачать и выполнить.
И когда при кодировании что-то опять не получается - нужно приводить примеры кода и картинки.
- Я делаю вот это и так-то.
- Получается вот это.
- А мне нужно вот так.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...