Kroki tworzenia internetowej mapy internetowej z edytowalnymi funkcjami za pomocą ArcGIS Server / SDE i SQL Server?

12

EDYCJA / AKTUALIZACJA: Dodam do tego nagrodę w nadziei uzyskania szczegółowego przewodnika na temat tworzenia mapy online z edycją funkcji za pomocą ArcGIS Flex API, SQL Server Express i ArcGIS Server 10.1. Natknąłem się na tak wiele problemów (uwierzytelnianie bazy danych za pomocą Express, błędy umożliwiające edycję funkcji ), że moim zdaniem najlepiej jest zacząć od nowa i przejść każdy krok. Bardzo doceniany byłby umiarkowanie szczegółowy przewodnik.


Jestem przede wszystkim programistą GIS na komputer i muszę opracować aplikację internetową, w której funkcje mogą być edytowane przez wielu użytkowników. Szukam krótkiego podsumowania pełnych kroków, które musiałbym przeprowadzić, gdybym zaczynał od zera.

Oprogramowanie: ArcGIS Flex API i SQL Server Express z ArcGIS Server 10.1.

Kroki, jakie do tej pory je rozumiem:

1) Zainstaluj ArcGIS Server na naszym serwerze (w rzeczywistości maszynę wirtualną na istniejącym serwerze)

2) Zainstaluj ArcGIS Web Adapter

3) Zainstaluj ArcSDE na tym samym serwerze

4) Zainstaluj SQL Server Express na tym samym serwerze

Tutaj potrzebuję wyjaśnienia. Jak rozumiem, muszę utworzyć nową geobazę do przechowywania obiektów, które chcę wyświetlić / edytować. Rozumiem również, że muszę utworzyć usługę obiektów i usługę geometrii. Wreszcie będę musiał obsługiwać opracowaną aplikację za pomocą serwera WWW.

Zasadniczo szukam rozwiązania tego procesu, ponieważ nigdy wcześniej go nie przeprowadzałem. Wszelkie informacje / zasoby będą mile widziane.

Radar
źródło
1
Spójrz tutaj, ostatnio odpowiedziałem na podobne pytanie: gis.stackexchange.com/questions/54564/…
Alex
1
Kilka rzeczy, które pomogą Ci zacząć: nie potrzebujesz adaptera sieciowego (chyba że chcesz uzyskać dostęp do usług nie przez port 6080). W wersji 10.1 nie musisz już instalować ArcSDE - cała logika jest już zaimplementowana w ArcGIS Desktop. Trzeba by uruchomić narzędzie GP resources.arcgis.com/en/help/main/10.1/index.html#//... stworzenia GeoDB w SQL Server. Jeśli używasz wersji Express, pracujesz z połączeniem z serwerami baz danych, a nie z geobazą typu SDE.
Alex
2
Kolejny świetny samouczek krok po kroku na temat tworzenia aplikacji do edycji internetowej: e-education.psu.edu/cloudGIS/print/book/export/html/31 , używają ArcGIS Viewer for Flex. Może być również dla Ciebie odpowiedni!
Alex Tereshenkov
2
Pozwól mi sobie wyjaśnić. Zamierzasz stworzyć aplikację internetową z krótką listą wymagań biznesowych (edycja stron internetowych, przechowywanie bazy danych), a wymieniasz jako wymaganie programistyczne stosunkowo złożone, drogie aplikacje innych firm bez wiedzy o tym, jak one działają? Dlaczego chcesz to zrobić? Podziel ten problem na proste i współpracuj z programistą. Łatwiejsze rozwiązanie wykorzystujące standardowe praktyki sieciowe. Przynajmniej wybierz prostą ścieżkę: javascript + openlayers i baza danych, LUB użyj arcgisonline / giscloud. Zgiąć? naprawdę?
westyvw 18.04.13
2
@westyvw Wiesz, on po prostu może utknąć w ekosystemie ESRI, jak niektórzy z nas, inni biedni głupcy. : /
Clickinaway,

Odpowiedzi:

4

Ok, jak sugerował westyvs, to jest wiele pytań w jednym pytaniu; ale myślę, że wezmę to za ciebie. Najpierw jednak muszę zebrać więcej informacji:

  1. Jaką wersję ArcGIS server 10.1 posiadasz? Widzę, że sugerujesz, że MSSQL Express będzie twoim RDBMS, więc wierzę, że będziesz używać AGS 10.1 Workgroup Edition. Proszę potwierdzić.
  2. Adapter sieciowy musi być zainstalowany na serwerze sieciowym; do tej pory brzmi to tak, jakbyś był w ekosystemie Microsoft Windows, więc wywnioskuję, że będzie to IIS7 lub IIS8, prawda? Proszę potwierdzić.
  3. W wersji 10.1 nie musisz instalować SDE (szczególnie dla tego, co wydaje się, że musisz osiągnąć); jest zintegrowany, co, jak twierdzą, nazywają go ArcGIS dla serwera 10.1
  4. Dostosuj się do miejsca, w którym chcesz zainstalować MSSQL Express, ale pamiętaj o odziedziczonym przez Express ograniczeniu rozmiaru bazy danych, procesora i ograniczeń dostępu do pamięci. W zależności od tego, ilu użytkowników będzie jednocześnie edytować i jak duża będzie twoja baza danych, może być korzystne rozwiązanie tego problemu jako instalacji na innym komputerze (jeśli nie jest to nic innego jak skonfigurowanie lepszej opcji przechowywania).
  5. Czy musisz wdrożyć swoje usługi / aplikację jako zabezpieczoną? Jeśli nie, możemy zbadać inne opcje / sposoby, w jakie użytkownicy mogą korzystać z tych usług, i ewentualnie pominąć kilka kroków.

Twoje rozumienie ogólnego procesu jest prawidłowe; po drodze jest tak wiele małych kroków konfiguracji, aby każdy komponent poprawnie się komunikował.

Wdrożyłem zarówno osobiste, grupowe, jak i korporacyjne środowiska serwerowe / edycyjne w ekosystemie / stosie ESRI, więc jestem pewien, że mógłbym skonfigurować i uruchomić. Istnieje jednak wiele drobnych niuansów do omówienia, więc może moglibyśmy zaplanować trochę czasu w jednym z czatów? Proszę odpowiedzieć na powyższe pytania, ale proszę o przesłanie mi wiadomości, jeśli chcesz wypracować czas na czacie, dobrze?

MODERATOR / ktokolwiek inny: jeśli lepiej umieścić to jako „komentarz”, daj mi znać, a spróbuję go przenieść. Wydaje mi się jednak, że mogę odpowiedzieć na wszystkie pytania (za pośrednictwem czatu).

Clickinaway
źródło
Bardzo dziękuję za poświęcenie czasu na odpowiedź. Aby odpowiedzieć na twoje pytania: 1) ArcGIS 10.1 Enterprise, 2) IIS7, 3) Myślałem, że SDE jest potrzebne do edycji funkcji w wersji 10.1 ?, 4) Mamy opcje, gdzie zainstalować (kilka serwerów), 5) Tak, zabezpieczone.
Radar
1) OK, więc używając Enterprise, ale czy masz dostęp do licencji SQL Standard? Kombinacja Enterprise + Express nie będzie korzystna (prawdopodobnie nie do wykonania). 2) Ok 3) Nie, znów jest zintegrowany i dość dobrze tutaj gis.stackexchange.com/questions/37125/… 4) OK 5) OK zabezpieczony, więc pomaga to zawęzić opcje. Ok, cóż, wróć do mnie w sprawie Express-Enterprise, abyśmy mogli przejść dalej. Czy możesz znaleźć czas, aby przenieść to do okna czatu?
Clickinaway
Mamy licencję SQL Standard zainstalowaną na jednym z naszych serwerów. Czat będzie działał - jutro o 10 rano PST / 1PM EST? Ten sam czas później w tym tygodniu, jeśli to nie zadziała?
Radar
FYI: Używam wystąpienia sqlexpress 2008 r2 z Arc Server 10.0 i 10.1 Enterprise i nie mam problemów. Używam bezpośredniego połączenia.
Tom
tak, po prostu nie będzie tam tworzenia korporacyjnego GDB;)
Clickinaway