Transcript
00:01Okay, so we're going to get started. My name is Scott Oppman, and Lindsay Thomas is with me today.
00:03She's going to be playing the role of Mike Muller, who couldn't join us. She's a much...
00:07...well, Mike's a lot nicer, actually, so you'd just better be careful.
00:11So Lindsay and I are both part of a team in software products, working on ArcGIS for Local Government...
00:15...and today we're going to talk about configuring and customizing ArcGIS for Local Government and...
00:21...I probably should have put a slash through customizing, really. Our focus is really going to be...
00:24...how you can configure the system and some configuration patterns. Did I lose the mike? Can you guys hear?
00:30How you can configure the system and begin to leverage the supported applications we're providing.
00:36Our goal is to provide a system you can configure. We recognize that you will need to take these maps and apps...
00:41...and make them work in your organization.
00:43So what we want to convey to you today are some of the best practices and patterns for doing that.
00:48But before I get started, how many of you are familiar with ArcGIS for Local Government?
00:53How many of you have downloaded one of the maps and apps and started using them? Good, okay. Great.
00:59Alright, so I won't spend a whole lot of time on this, but I just wanted to get started and level set a little bit.
01:04ArcGIS for Local Government is a series of useful maps and apps that are focused on the work you do in local government.
01:10Our goal is to provide you a set of extensible and configurable apps...
01:13...that help you be productive with the ArcGIS platform immediately in your organization.
01:18We organize those maps and apps into modules, and when I say modules, what I really mean is land records, public safety.
01:25And you can begin to think about how you can organize and use these in your organization...
01:29...you know, I need to go talk to the police chief about how GIS can be used in this organization...
01:33...so here's a set of maps and apps in the public safety module.
01:36I need to go talk to my assessor or treasurer or tax collector about how ArcGIS can be used...
01:41...here's a set of maps and land records.
01:43And so it's really just kind of a loose organization of those maps.
01:47I wouldn't say they're organized around departments...
01:49...but they're certainly organized around functions within your organization.
01:53And we're also working very closely with partners, so it's a foundation for the systems that you purchase from them as well, too...
02:00...and so, in addition to the maps and apps, and the information model and the content that we provide on the resource center...
02:05...we also want to provide a system that allows you to deploy partner maps and applications or solutions on top of it.
02:12Another key part of this work is, it's really about a community...
02:16...so we have content that we're contributing on the resource center...
02:19...but it's really about engaging users, partners, the folks at Esri in one large community so we can share best practices...
02:27...implementation support, and so a big part of our work is really building that online community...
02:33...that you can come to to get help, that you can contribute your experiences...
02:36...and ultimately you can begin to collaborate with your peers.
02:39And the other thing we want to provide to you or for you, as part of ArcGIS for Local Government...
02:44...is a network of Esri services and partner offerings that help you implement ArcGIS for Local Government in your organization...
02:51...sustain it, and then enhance it, with either their partner application offerings or their solutions as well, too.
02:57And a key part of our work is, you know, we want to provide this to you on premises...
03:01...which is what you typically see right now when you download the content from the resource center...
03:05...but as ArcGIS Online continues to emerge and grow, you'll see...
03:09...the application offerings we have also available in that cloud and organizational deployment model as well.
03:15So our mission's very straightforward. We want to make it easier for you to deploy ArcGIS...
03:19...and we do that by providing some applications that you can quickly deploy in your organization.
03:23We've heard stories from users where they take--they're deploying an app a week now, on the resource center.
03:28As they begin to move more and more content from their organization and the information model...
03:32...the apps begin to light up very quickly.
03:34And so we want to help you do that and derive real value in your organization.
03:38We also want to help you stay current with future releases and current releases of ArcGIS technology...
03:43...and help you avoid some of the legacy technology issues we all deal with in our organizations.
03:48And then ultimately, we want to help you create a platform of geospatial information that you can quickly share with folks...
03:53...across your organization; and we showed you all week about how ArcGIS Online helps you...
03:58...really unlock that information and quickly make web maps throughout your organization...
04:02...or quickly deploy applications to specific stakeholders.
04:06And we want to really help you organize your data in a simple but meaningful way so you can do that real effectively.
04:12We recognize local governments are going through many constraints, so we also want to help you address some of those...
04:17...you know, the size of your staff is probably shrinking.
04:19Any of you in local government got an additional staff in the last couple of years?
04:23I didn't think so. How about bigger budgets? I'm sure that's happening. Nope?
04:26Right, so we're seeing those trends, and we know that there's continuous constraints on the budget you have...
04:32...the staff and skills of that staff, but at the same time, you get just pounded with needs and requests for service...
04:39...or I need an app for this, I need a map for that, I need to help my constituents with this...
04:43...and so the time compression is great, and the number of requests just continues to go up.
04:48And ultimately, we want to empower you to contribute. So we want you to...
04:51...you know, it's not just about taking the content we have and deploying it in your organization...
04:55...but if you configure those, customize them, we want you to be able to contribute that to a larger community...
05:00...so your peers can benefit, or that you can benefit from the work that your peers have done as well.
05:06So if you think about the work kind of from a typical project perspective, what are we doing?
05:11You know, you're all familiar with the ArcGIS platform, and most of you probably started with either...
05:15...an empty geodatabase or an empty ArcMap document last year or a couple years ago or when you started...
05:20...your GIS program.
05:21And then you had to figure out, what does my information model look like?
05:24You had to go gather a bunch of requirements for an app, so you had to meet with lots of people in an organization...
05:29...you had to then go through the design process, the development process, the quality assurance...
05:33...you know, and by the time you were done, we're a year out...
05:36...before we had an application deployed in our organization at least, and...
05:39...at the same time you were trying to do that, you were trying to react to industry trends that are going on.
05:43So, you know, what's going on in terms of standards...
05:46...what's going on in terms of specific needs in my utilities in terms of industry needs, and...
05:50...what we're trying to do with ArcGIS for Local Government is...
05:52...really collapse that down and give you a much more meaningful pattern that you can begin to then focus on...
05:58...the specific organizational needs in your organization.
06:02So you still have work to do. We're not giving you the golden gun or the silver bullet, whatever it is...
06:07...golden egg. You know there's still work to do, right? There's work for you to meet with your specific users...
06:13...the clerk in your organization and say, "Okay, look, here's an election polling place application. This is what it does.
06:18"Does it meet our specific needs? Yes, no? How do I configure it to meet our specific needs?" So there's...
06:25You still have a project to do to get your content moved to the information model...
06:29...to configure it for your specific needs, and there's a variety of ways you can do that.
06:32You know, you can take the classic do-it-yourself approach, if you have the skills and staff to do it...
06:37...you can layer on third-party apps that we're seeing emerge from partners in our partner ecosystem.
06:42Or you can purchase implementation services from those guys, either Esri services...
06:46...or ultimately some of the partners as well, too, to help you get, let's say, that last 20 percent or the last 10 percent...
06:52...depending on the specific needs in your organization.
06:55And that's not to say that you have to do that every time.
06:58We've seen several of our users who can take the apps, and they meet the needs they have very specifically, right?
07:03We're working with users and key stakeholders as we build and design these apps, so we do expect that many of them...
07:08...you can take and essentially configure and deploy right off the shelf, and that's really our goal.
07:14So with that, ultimately, we want to reduce the time, the risk, and the cost it takes for you to deploy ArcGIS...
07:20...and make it easier for you to maintain it going forward.
07:24So where do you get this content? How many of you have been to the resource center? Most of you? Good, okay.
07:29How many of you have been to the new resource center--the resourcesbeta?
07:32Good, a few of you. Alright, let's take a minute to go through that.
07:34But ultimately, this resource center is the destination for you...
07:38...and where you can get the maps and apps, or download the maps and apps that are part of ArcGIS for Local Government.
07:43So if I jump out here real quick, let's go take a look at the new resource center.
07:47So this is resourcesbeta.arcgis.com; we released it, announced it a few weeks ago.
07:53It's publicly available, so you guys can start to go to it as a destination in your organization.
07:58This is where we're publishing of all the new content...
08:00...so you'll see a lot of new stuff beginning to emerge on this resource center...
08:04...and ultimately, as we begin to get closer and closer to the 10.1 release...
08:08...essentially the old, what I'll call the green resource center, goes away, and this one becomes the new resource center.
08:13So when you come to the new resource center...
08:16...you'll see that the content's organized around these modules we talked about earlier...
08:20...so if I'm interested specifically in land records, I can come to the Land Records page, and...
08:25...I can begin to read more about how ArcGIS for Local Government can help me in my land records organization...
08:31...get some content on how do I deploy an application to inform my citizens and provide information to them?
08:37And then ultimately, I can download it right from the spot, and so it's a real quick way to begin to see...
08:43...how ArcGIS for Local Government can help you in your organization.
08:47On this main page, there's a couple other key things that are important.
08:49One is, this gallery ribbon presents the 25 most current maps and apps that are in the gallery...
08:55...and so that's kind of a new thing, right? How do I find new stuff that's been published on the resource center?
09:00And you'll notice one key thing--it's got Esri-contributed content...
09:04...and we've also got partner-contributed content now as well, too.
09:09And so the last thing I'll just point out is that obviously the blogs, the Twitter feeds, and then the forums...
09:14...are right here and accessible to you as well, too, so you don't have to hunt through the site to find that content anymore...
09:20...as you can just use this as a destination to engage with the local government community.
09:24And so we'll continue to drive more and more content into this...
09:27...and we'll continue to use it as a place to engage users and partners.
09:31One of the other things I'll point out is that in this expanded gallery now...
09:35...it's a real simple way for you to find the content that you're interested in, in your organization, and so...
09:40...I can come in here, and I can...let's take a look at the apps that are available for me in ArcGIS 10...
09:45...and specifically for land records. And so I can quickly find that content...
09:50...and when I click on one of these--let's just take--let's go look at tax parcel editing...
09:56...it's going to take me right to the item in arcgis.com, and it's going to--I can quickly download and configure it.
10:01So it's a really fast and simple way to find that content that's available for me in the resource center.
10:08You can also see--obviously, you can sort by contributor, so we've got the Esri content, we've got partner content...
10:13...and we're really thinking hard about how can we engage the community, so you'll see, as we're heading into the UC...
10:19...an opportunity for you guys to contribute the maps and apps and highlight the good work you're doing as well, too.
10:25And you'll see those in the gallery and kind of the larger community as well, too.
10:29So that's a quick overview of the resource center. As I said, it's a destination for you.
10:34It's a place where you can download the content that's available in the ArcGIS for Local Government solution...
10:38...and begin to learn more about how you can participate in the community.
10:46Alright. So let's talk a little bit about kind of a system view of ArcGIS for Local Government.
10:57And we talk a lot about the maps and apps--you know, the maps and apps...
11:01...there's a map for this, there's an app for this...
11:03...and we do that because that's really how the users that you work with in your organization...
11:06...gain value from the system. So it's an election polling place or an election results application for the constituents.
11:13Who wants to see that app? A clerk, or someone responsible for voting; you know, they want to be able to brand that.
11:18And so we talk a lot about those applications...
11:21...because a key part of this work is that we're designing a specific map or a specific application...
11:27...for a user in the organization who has a real job to do.
11:30But at the heart of this system, you know, if I kind of start at this diagram and work up...
11:34...is this centralized or harmonized information model we call the Local Government Information Model.
11:39And that's really the glue that holds this all together.
11:42And we'll talk a little bit about this going forward, but ultimately, that information model supports two key things.
11:48One is a standard set of basemaps and map services that you can publish for many of the applications in your organization...
11:55...a set of common feature and map services that are used in applications across your organization...
12:00...and then ultimately it contains the content, kind of an aggregation of all the content that's needed...
12:06...to support specific applications across these modules.
12:10And so that's kind of the--you know, if you think about the information model, those standard basemap services...
12:16...and a set of feature and map services, that's the foundation for these more specific modules...
12:21...in the organization and in the system. And inside of each of those modules, what you'll find is a set of editing maps...
12:27...to help you maintain your authoritative content...
12:30...some additional map services that are used in the applications across that organization...
12:35...focused mobile apps for field-workers or citizens, and then ultimately web applications...
12:40...that support maybe operational awareness, citizen engagement, and a whole variety of other things.
12:46And inside of many of those modules, you'll also see a set of applications for the citizens they serve...
12:51...or the constituents they serve; and they'll be either mobile applications, web applications...
12:56...or, in some cases, still printed maps, like the tax parcel atlases that many of us still produce.
13:01The other thing that's interesting that we've been working very hard on, and many of you have actually deployed it, we've seen...
13:07...is this new concept of a destination on your city website.
13:10So an app store or a map and app gallery that you can deploy on your website for your citizens.
13:16It's a one-stop shop, so to speak, for the maps and applications you build, and a single destination for those citizens...
13:23...and what that does is unlock all the good work that you guys have done...
13:27...and really highlight it on your city websites and for your citizens.
13:30And I'm sure if I asked many of you from local government...
13:33...where do I find an election app, I'd probably have to go to the clerk's web page...
13:36...or where do I find the tax parcel viewer or my public access application for land records?
13:41Well, that's on the assessor's website.
13:43You know, and it just--these applications and these maps just get buried deep within our websites...
13:47...and we really want to highlight that and provide a destination for our users.
13:53So today we're going to talk a lot about the configuration patterns, and before we do that, though...
13:58...we should just kind of highlight and recognize some of the kind of higher-level influences...
14:02...that will determine which approach you take.
14:05So when you're beginning to think about how do you leverage this content that's available...
14:09...the first thing you want to think about is some of the trends that are impacting your larger IT deployment strategies, and...
14:14...you know, are you beginning to really leverage COTS solutions, and do you want to set a configurable solution...
14:19...that you can just deploy quickly in your organization, or are you guys still a design-build-code shop from scratch?
14:28You need to think about what are some of those influences and impacts of deployment times...
14:33...so do I need to be very responsive, and do I need to be able to quickly deploy applications in my organization...
14:38...across a wide number of users, or do I just focus on a specific organization and represent that organization?
14:45And then finally, what kind of technical expertise do I have?
14:48Do I have a rich set of technical resources that can help me deploy apps across all of the runtimes, the web APIs, and desktop?
14:55Or am I just kind of a traditional desktop user that can build some add-ins, build some geoprocessing scripts...
15:00...but I've never really been exposed to the web APIs and mobile strategies?
15:04And so you need to think about what that environment looks like before you think about a configuration pattern.
15:11And what we see really emerging are three primary patterns. There's folks that are completely adopting the system.
15:17So they're starting--we'll talk more about this in a minute--with the information model, wiring up the maps...
15:22...and then deploying the apps, and they can do that in a pretty simple way.
15:26We're also seeing folks who think about this new information model as kind of a publication format...
15:32...where they just push their content from their production system to that schema...
15:36...and then they wire up some web and mobile apps.
15:38And there are folks who are just using them as sample code and really good examples...
15:42...and they're ripping them apart and they're wiring them up to their map services, wiring them up to their information model.
15:48We'll talk kind of more about the implications there.
15:50But the key thing is, where do you start? Well, really, you should start with your specific business requirements in your organization.
15:56So, what am I trying to deliver? I need to deliver an application for this user in my organization.
16:02How does that align with the content that's on the resource center? And then once you determine that...
16:07...you can start to work your way back through the system.
16:09And today we'll show you some best practices and some tools we're providing to do that.
16:14So let's drill a little bit deeper into these, right? So the first approach, this complete system adoption...
16:20...and if we think about it from a step-by-step process, what does that mean?
16:23Well, first and foremost, you think about how do you organize your data and begin to adopt this information model...
16:27...and use it in your organization. And the first thing you'll have to do is, one, get to know and be familiar with the schema...
16:34...but then ultimately, I'm sure you'll have to add some fields and begin to think about...
16:38...you know, are the features missing that I manage? And if there are, how do I add them to the schema?
16:43And then you can begin to configure the system more specifically for your needs...
16:47...and that may mean you need to look at field aliases. Don't tear the field names apart...
16:52...but focus on the field aliases, layer aliases, domains, and things like that, that are specific to your organization.
16:59And then, you know, on a real practical level, you'll need to set the spatial reference for that...
17:03...and begin to then load your source data. Once you do that, the rest of this gets much easier...
17:09...because the system is designed to work with that schema very specifically.
17:13So as you move to step two here, authoring the maps, you honestly won't have to do much...
17:18...if you're using the information model as it's delivered to you.
17:22But you'll still have to think about the scale dependencies and the def queries that are in the maps.
17:27You know, we provide some sample data from Naperville, Illinois, or Bloomfield Township...
17:30...and so the maps are really wired up for that content. You'll have to adjust some of the scale dependencies and def queries...
17:36...validate those label expressions to see that they work for your content...
17:40...and then ultimately you could just publish these basemaps and map services pretty quickly in your organization.
17:45And the final step, then, is how do I deploy the apps? And the nice thing about this approach is it really unlocks...
17:51...all of the maps and apps that are available in the ArcGIS for Local Government solution.
17:55So that could be desktop editing workflows, mobile applications, and web applications.
18:00You really--once you begin to adopt the information model, it just opens that whole thing up for you.
18:05And you can then add--you'll have to, and Lindsay'll show some of this today, right--you'll just have to configure those apps...
18:11...to use the services and stuff you publish, adjust some extents, configure the pop-ups a bit...
18:17...and ultimately, maybe if you're using the desktop stuff, deploy the add-ins and some of the GP models that are there.
18:23And a key part of this approach is that this is an approach that's fully supported by Esri Support Services.
18:28So if those--if you aren't familiar, last year we went through supportability, and all 55 or 60 of the maps and apps...
18:35...on the resource center are fully supported by Esri Support, and so if you guys get stuck and you need help...
18:40...you can use those kind of traditional support services that you have available to you.
18:45So the next step, or the next approach or pattern, I should say, is very similar...
18:50...but you're not really driving back into those production uses of the information model, and what this approach...
18:57...you know, for folks that have mature systems, and have been using ArcGIS for a while...
19:01...and have it ingrained in maybe some business systems in their organization...
19:03...what we're seeing is folks are starting to think about this Local Government Information Model as a publication environment.
19:09And what they'll do is, they'll--you know, the same approach, right?--they'll configure the schema to meet their specific needs...
19:15...they'll set the spatial reference, and they'll set up essentially an empty schema...
19:19...somewhere in their organization, and then they'll start to develop a set of ETL scripts...
19:23...that help push content from their production system to that schema.
19:27And you may have to do that nightly, weekly, monthly, depending on the content you're moving there.
19:33And ultimately, once you schedule those scripts, you just let that migrate your content on a regular basis...
19:38...to this publication environment, and then, much like the previous pattern, I can just configure the maps...
19:44...and I can configure the applications. And the important thing to point out here, though, is that one of the things that you...
19:51...won't be able to take advantage of are some of these data management workflows.
19:54Right? I mean, with this approach, what we're leaving behind...
19:56...is some of the work we've done to help optimize your parcel editing workflows...
20:01...your water utility network management, address editing, special event planning--you know, those kinds of things...
20:07...that are really focused on the data management workflows.
20:11And so the one thing I would encourage you to think about here, with this approach...
20:14...is it shouldn't be a stopping point or a destination.
20:18It really should be an interim step along the larger process to begin to take advantage of the entire system...
20:24...and as you need to mature, or maybe modernize is a better way to say it...
20:30...some of your data management workflows, you can start to work back through the stack...
20:35...and start to take that Local Government Information Model and push it back into your production environment...
20:39...and leverage some of those editing workflows.
20:43And then the final pattern here is really just the sample code and customize.
20:47So these are folks that are really starting at the other end of the spectrum...
20:51...with a set of apps that, yeah, those are pretty cool, I like how they work; and I like how the JavaScript stuff's organized, or...
20:57...I like a couple widgets that are in this Flex Viewer...
21:00...but I really want to take it and embed it in something different in my organization.
21:03And so what they're doing is really just using their schema; they may take pieces of the information model and pull it in...
21:10...to their schema, 'cause maybe they don't have that content already.
21:14They're going to be doing, probably, a bucket of work on the maps, to be quite honest with you...
21:17...to reconfigure these maps, repairing map layers--if you even want to use the maps at all.
21:23You know, you could just use your maps; and then ultimately you're just taking the code and either customizing it...
21:30...to integrate it in your organization or recompiling it in some cases...
21:34...but essentially, you're just using it as really good samples and really good examples in a larger context.
21:42And the one thing I just want to point out with this approach is...
21:44...while we'll give you help, and you can interact with us on the resource center, don't try to call Esri Support Services...
21:50...and say, hey, I ripped this app apart and I need help putting it back together...
21:54...because they won't be able to help you too much with that.
21:58But that being said, if you're working through it, we can certainly try to do the best we can to help but from a product team.
22:03The other thing I'll point out about this, is that this is really a place where we can collaborate.
22:06So the one thing I didn't mention is that as we work on these maps and apps, we're constantly listening to feedback...
22:14...that we're getting from the community and driving that into future releases.
22:18So I know the natural instinct of all of us is to crack open Visual Studio or some other IDE and start coding...
22:26...but please just send us an e-mail first and say, hey, I'm thinking about adding this to this app, or...
22:31...this doesn't do what I want to do, because many times, we've gotten that request from others across the country...
22:37...and we've already rolled it into an enhancement plan that we've got for the next release of the app...
22:42...and it just--you know, a quick e-mail to the team or a quick request to Esri Support Services can clear that up...
22:48...and will save some frustration, maybe, when you see that functionality you spent two or three weeks building...
22:53...show up in the next release next quarter, so...
22:57Alright, so we talk a lot about this information model, and some people call it the Local Government Information Model...
23:02...that's what you hear us talk about; but ultimately, you know, we've been doing data models for a while at Esri...
23:08...and you guys have used a lot of those as the start on your project...
23:13...and the thing that's important to point out about this information model, as I said...
23:16...is it really is a reflection of those maps and apps that are on the resource center...
23:20...and it's a continuously evolving thing. It's not really--when we go into this...
23:26...it's not really about what's possible in local government, so you guys will find holes.
23:31You know, if you're doing specific work, maybe in public works for sanitation, and you're like, well, Scott...
23:37...that's not in this information model. Yes. Because we haven't done an app or a map for that work.
23:42So we don't--our goal is not to study what's possible in local government and build this kind of abstract information model...
23:48...that supports all those uses. Our goal is to continuously refine this information model...
23:53...as we add new maps and apps and as we work with specific users on feedback.
23:58And so it reflects those known requirements, it's easy to adopt and extend, and we'll talk about that today.
24:04It's fully documented, and we'll show you how you can learn more about what specifically is in that information model...
24:11...and really, you can think about it as this kind of central repository...
24:14...and it--what we're doing is trying to organize it around these thematic things in your organization...
24:19...so you can begin to apply permissions to that.
24:21So you can envision how the land records guys can have access to a couple feature datasets in that information model...
24:28...but not access to the utility information. And so we're trying to be very thoughtful about how it's organized...
24:34...so you can apply specific permission models to it and organize your access patterns.
24:39And one of the tips I'll give you with this is that we use the two tools which I'll show you today...
24:45...to really kind of evolve the design--and I would encourage you guys to think about it as part of your implementation--and that's...
24:50...X-Ray for ArcCatalog and ArcMap. And I'll show you some of the reasons why they can be valuable.
24:56The other thing I'll point out about this is that one of the things I would encourage you guys to think about...
25:00...as you begin configuring it for your organization, is really think hard about how layers and the aliases on those layers...
25:08...you know, field aliases on those layers, can help you abstract or localize the implementation for your needs.
25:14So rather--you know, when you start your deployment in your organization...
25:17...rather than going into the model and renaming fields, and ripping the information model apart and deleting stuff...
25:24...really think about how you can leverage aliases, or even field aliases, to say...
25:29...you know what, I don't call it parcel ID, I call it APN.
25:32And if you do that and leave the field names alone, the apps will work...
25:36...you know, and the pop-ups will look like what you need, and you won't have to go through a whole process...
25:41...to really reconfigure the apps in your organization. And so that's an important thing to think about...
25:46...and I'll show you how you can do that more specifically.
25:49So let me go through this demo, and let's talk a little bit about how you can start to interact with the content we provide...
25:56...and let me first start with, what do you get when you download one of these from the resource center?
26:00And Lindsay's going to show you SnowCOP later today, and how you can configure it, but...
26:05...with every download you get--it comes in a little ZIP file, a nice, tidy ZIP file package--it all...
26:09...they all look the same, so they all have this structure. You know...
26:12...it starts with a Getting Started document that walks you through how do I take the content that's in this download...
26:17...and configure it in my organization with sample data from Naperville or Bloomfield Township.
26:22All of them contain a copy of the Local Government Information Model with sample data from Naperville or Bloomfield.
26:29They contain all the map documents and MSDs you need to publish the services or maybe author the editing maps.
26:36They have some documentation that's provided with each of them, and we'll go through this...
26:39...in a little more detail in a minute, but this helps you discover what's in that information model...
26:44...and specifically what's in the content of the map documents that are provided.
26:48And finally, with every one of these apps, we provide you the compiled version of the app, if it's necessary...
26:54...obviously, the JavaScript stuff is pretty straightforward...
26:56...but all of the source code as well, too, so you can begin to extend it in your organization if you see fit.
27:01And so that goes for the source code, maybe for some add-ins or some custom stuff in Desktop...
27:07...like construction tools or maybe custom widgets that we are doing as part of a Flex deployment or like that.
27:15So they all look the same. The only thing that'll vary, obviously, from app to app, is which map services are contained...
27:20...in that MapsandGeodatabase directory, and what's contained in this application directory, in terms of source code...
27:28...and compiled application.
27:30Alright, so let's go through and start to look at how you can leverage and explore the content...
27:36...that's in this for your organization. I'm going to do that by using this AddressDataManagement map as an example...
27:41...and I'm going to show you an add-in that we use, and it's available on arcgis.com, called X-Ray for ArcMap.
27:49And what I'm going to show you today are some of the enhancements we're actually doing to that...
27:52...to make it easier for you to start to configure the system in your organization.
27:58So what X-Ray for ArcMap does is help me interrogate what's in this map document...
28:02...and how can I begin to use the content in this map document to put together a plan to configure my system?
28:09And one of the things we would always encourage you to do is really start with the maps.
28:13And ultimately, in this case, it's a--well, at least in the Desktop environment, you start with that map...
28:17...and maybe if I'm working on a web application or a mobile application, I may start with the app...
28:22...but in this case, we're doing a desktop data management workflow.
28:25We're going to start with this editing map that was authored for address data management.
28:28And one of the first tools I'm going to use is this X-Ray for ArcMap, and what this is going to give me...
28:33...is a complete report of everything in that MXD.
28:37And as I go through this--you know, there's some important things that are there, right?
28:40What layers am I interacting with and what the parent layer is, what's the source in the geodatabase...
28:48....how do I start to work my way from the map back into the geodatabase...
28:51...to figure out specifically, you know, in that monster of a database you've got, Scott...
28:55...what content I need to be worried about, some scale dependencies that are on each of those layers...
29:01...and ultimately, any unique symbol or def expressions that are there, right?
29:05So this is a real quick, simple way for me to get my hands around what's in this map document...
29:09...and what do I need to begin wrestling with as I deploy it in my organization.
29:15So the next one I want to show you here is kind of interesting.
29:18First and foremost, then, so you've got a handle on what's going on.
29:21Now I need to know, okay, what are the specific features in the geodatabase that I need to worry about?
29:27And what this report does is take that same MXD and rip out for me...
29:32...here are all the feature classes, tables, and other sources in the geodatabase that I need to be worried about.
29:38So if I want to stand up this address-editing map in my organization...
29:42...give me the six or seven feature classes that I need to start to load content into and leverage.
29:48And you can quickly see that it's using a couple stand-alone tables there--one called Dynamic Value, Master Street Name...
29:55...it's using a couple feature classes for the editing environment, so I've got three address feature classes...
30:02...and then I've got a whole host of content. And it's giving me, specifically within my geodatabase, you know...
30:08...where can I begin to find that content? And so how do I start to traverse through this information model...
30:13...to get to where I need to be? And there are some other tools that are in here as well, too.
30:19This one will give you the annotation properties. And so how many of you have wrestled...
30:23...trying to make your maps look like some of the high-quality cartographic maps on ArcGIS Online?
30:28Many of you? Some of you? You guys are all great cartographers and app developers--wow.
30:34But that's a challenge, right? How do I take these maps and, okay...
30:37...I'm not going to use your information model, Scott, but I want those label expressions.
30:40Well, what fields are those label expressions working on, and...
30:43...exactly what font are you using to make it look real nice and sexy like that?
30:47And what size, and so how do I begin to think through...
30:50...for any of you who have had to go through this and author the maps in addition to the apps...
30:54...you know that you'll spend a lot of time doing this, and getting that just right for your editors is important.
30:59So there are some tools that'll help you do that. And then ultimately one of the other ones...
31:04...that's kind of interesting is that maybe you've got your own address-editing map already.
31:09And you want to compare what's in this map versus the one you already have.
31:13And so this'll actually rifle through two different map documents. I pick one in the Catalog window...
31:19...I have the one open--it'll say, your map's got these layers, their map's got these layers.
31:24And you can start to think about the differences between those two.
31:26And then you've got some tools here that'll allow you to edit the layers' names...
31:31...and apply all those layer name changes to the map.
31:34So there're just some real simple tools for you to be able to do that.
31:38Alright, so I've got the map document, right? And I've got a sense now...
31:41...I've got a printout in front of me that says, okay...
31:44...here are all the features in that geodatabase that I need to start to interact with.
31:48And now I'm going to flip over to ArcCatalog and begin to look at, you know, what's in this information model...
31:53...and how I can begin to interact with it. And so I've got a couple things here that I want to show you.
31:57One is, I've got, let's assume, some local government's geodatabase.
32:02And I've also got the schema that we provide as part of the ArcGIS for Local Government system.
32:06And now I want to begin to discover what's in this model and how I start to interact with it.
32:10Well, the first thing I can do is use this X-Ray for Geodatabases to do that.
32:15And so it's a tool that allows me to interact with XML workspace documents from specific designs I have...
32:20...and do some pretty interesting things, and...
32:22...so I've got this local government--the schema that we provide--open, and what I want to do first is...
32:27...let me just take a look at the data dictionary...
32:29...and just get a sense for what's in that information model as a whole.
32:33And so what this is going to do is rip out an HTML document for me...
32:36...that's got all of the feature classes, domains, relationship classes...
32:41...you know, essentially everything that's in that geodatabase, and give you a detailed description for that.
32:47And so we were looking at that address-editing map.
32:51Most of the content's coming from this address feature dataset, and now it's going to give me...
32:56...you know, a quick overview of all of the feature classes that are in there, and some definitions and descriptions.
33:01So remember I talked earlier about how we're trying to be very, very diligent about giving you guys good descriptions...
33:05...on everything from the feature classes to the field names so you can think about how that works in your organization?
33:11And so this is a way that you can discover that content and get down into then the specific, even domains, that are there...
33:19...and so now I can look at a domain, and it just wires all that up for me and allows me to go in and begin to discover...
33:25...what's in that information model in a pretty simple and straightforward way.
33:28So historically, well, how have we done this?
33:30Well, maybe you guys printed off a poster, with Geodatabase Diagrammer, and threw that up on the wall...
33:34...used it for art, or maybe just used it to mark up on and start your project.
33:39And we've found that some of those--though sometimes those can be unwieldy...
33:43...many people still want posters as kind of a capstone on the end of their project or as a way to kind of interact with a large group.
33:49But this is a very simple way for you to get a quick data dictionary and a good sense for what field names are in there...
33:56...what the aliases look like, and ultimately, how you may need to populate that content.
34:02So that's the data dictionary. So the next thing I may want to do...
34:07...is I've got a geodatabase already. I've got my local government geodatabase, and I need to know...
34:11...kind of, what is in your model that's different than the model I have. And so I can take--with X-Ray, I can take two things...
34:19...one, I can take my geodatabase, for my organization; I can point to the schema that we provide...
34:26...and then use X-Ray to generate and analyze the differences between the two schemas.
34:32So what are the differences, either from release to release, or just from your source to the actual content that we provide?
34:39And I ran this one already, 'cause it takes a few seconds to run, but ultimately, what this spits out for you, then, is...
34:45...you know, once again, an HTML document that tells me the difference between that XML schema that I have...
34:52...and my local government geodatabase. And it tells me in this case, look, you've got...
34:56...four or five feature classes in your schema that are missing from my geodatabase...
35:02...so I need to begin thinking about how I get that content into my model and start the process to do that.
35:08And it'll do it both ways, so if you had content in your model that wasn't in our schema, it would show you that too...
35:13...and ultimately, it would give you a nice little...
35:15...this report would give you a nice description of all the differences between...
35:18...and you can use it, as I said, to start to incrementally plan your migration to the information model...
35:24...and how you can then begin to leverage the maps and apps that are available.
35:30The other thing that you can do, then--once you have those differences analyzed--is then merge that into a new schema.
35:37So, a real practical configuration of the system is you download the information model last month that we provided you.
35:45And you started using it in your organization to deploy a set of maps and apps.
35:48And you maybe extended it to meet some specific organizational needs.
35:52Now we provide you the next release. Okay, I want to analyze the differences.
35:57You know, I trust you guys, you sent me some good release notes, but I really want to know the differences...
36:01...because I configured the model to meet my needs.
36:04And then ultimately what I can do then is take those differences and merge them into a new schema...
36:09...my local government schema release 2--and start to work through my development, QA, and production release of that.
36:17And so it's a real simple way for you to begin to incrementally leverage the content that's available...
36:21...and start to stay current with the information model, and not have to go through and physically add fields...
36:28...every time that we're providing updates to the system.
36:33So that's just a quick overview of how you can take the content that we're providing on the resource center...
36:38...and use some of the tools that we provide as well, too, to configure the system in your organization...
36:44...and start to leverage the content we're providing.
36:46There's some other things that X-Ray allows you to do.
36:50Another big thing that many of you may want to do is, as I said, localize the field names...
36:54...and begin to configure either for a different language, which we've seen and heard requests for...
36:59...or just for the specific regional nomenclature in your organization; and so...
37:03...rifle through that model, Scott, and every place you call it Parcel_ID, I call it APN.
37:08Do that on each of the field aliases, give me a good definition that makes sense to my assessor...
37:13...and apply it to every location in that information model. And so there are some tools that'll help you do that as well, too.
37:18And once again, it does that in a thoughtful way, so it doesn't disturb the underlying data structure...
37:25...so the maps and the apps just work for you. And so we want to really make it easy for you to do that.
37:31So that's a quick overview of how you can begin to configure the information model to start to meet...
37:35...some of the specific needs in your organization and some of the incremental needs.
37:39Let's take a breath for a minute and maybe see if you guys have any questions on that before we go on.
37:45No? Okay, go ahead.
37:47[Inaudible audience question]
37:50So the question was, in that "diff," what is it looking for? What does it find? Is it just names?
37:54The answer is no. It actually goes through everything within the geodatabase, so if you had different domain values...
38:01...even within the same domain, it would find that. So if you had a bunch of pipe types but didn't have some pipe types...
38:07...that we had, it would show you that.
38:09If you didn't have a domain--it goes through the entire design and finds the differences...
38:15...and even differences in field descriptions.
38:17So it essentially looks at two different designs and compares everything that may be different...
38:22...and gives you a report that shows you that.
38:27Oop, one second. Go ahead--back corner?
38:30[Inaudible audience question]
38:34Say that again? I'm sorry, I didn't hear you.
38:36[Inaudible audience question]
38:43So the question was, What version of ArcGIS Server do the applications run on?
38:47What you'll find in the resource center gallery is that there are a few apps that are still running on 9.3 Server...
38:53...the bulk of the content is all on 10, and at the User Conference this year, we'll have a 10.1 release as well, too.
39:05And so we'll have a release that works on all of those platforms. Yep, go ahead.
39:08[Inaudible audience question]
39:11What about the database backing that data up? What is--I'm not sure what the question is.
39:15[Inaudible audience question]
39:18Yep. So the question is, What version of the database? It's a 10.0 database, and...
39:22...so the database is in sync with the version of the apps and the version of the software platform we're deploying it on.
39:27So yeah. So most of the work is all on ArcGIS 10, and as I said, we'll have a 10.1 release as well, too. Yep, go ahead.
39:33[Inaudible audience question]
39:35So the question is, What about the X-Ray tools, is that on 10.0 or 10?
39:39There's actually a version of X-Ray that's been around for quite some time.
39:43So if you want to use it on 9.3, you can. The functionality I showed you here, some of the differences...
39:49...is actually a new release that we're doing this month. So it'll be on 10; it'll be an additional add-in...
39:55...and then we'll also have a 10.1 release too.
39:57But if you go to arcgis.com now and search for X-Ray, you'll find those add-ins for both ArcMap and ArcCatalog...
39:59And so we'll support current releases of all of our software and help you guys do that as well, too.
40:03...and then there'll be an update coming in late--later in April that has more of this advanced functionality.
40:09One more question. Go ahead, yep?
40:10[Inaudible audience question]
40:16So the question was, feedback on the data model--how many people are adopting it?
40:20So we have rough numbers. The hard part for us is that we just see numbers--number of downloads...
40:25...and then we see questions that we get either from the sales team, directly from users, or through Support.
40:33We've got--I mean, I could show you a report--I bet we've got probably 20,000 downloads of the data model...
40:38...you know, just blind downloads that are there, of the schema.
40:43You know, of the system as a whole--you know, all of the maps and apps and all of the...
40:47...we've probably got 300 named users or so that we know of, either directly contacting us through Support or...
40:53...through direct customer engagements.
40:56But some folks just download, configure it in their organization, and just go about their business, and we never hear from them.
41:01You know, and that's--we'll just continue. Part of our goal this year is to really begin to build a more open community...
41:09...where you guys can--you know, we can connect you up, and you can connect up with the teams, and so...
41:14...things like a special interest group at the User Conference this year.
41:16A more active way for you to interact on the web with us in the resource center--those are all things we're working on...
41:21...to build a much more formal--well, not really formal, but a much more connected community. Real important.
41:28[Inaudible audience question]
41:34So the question was, Are we getting questions, why do I need to adopt the data model to use the apps?
41:39Some people ask that question, and my response to them always is...
41:42...because that's the easiest way to deploy the maps and apps. And it's a good way for you to organize your content.
41:46Is it--one of the ways to think about it too is, where are you going to do the work?
41:50Are you going to do the work at the data model level, adopt that, and everything just works--and then that's supported...
41:55...as we pump out new apps and then business partners pump out new apps, you can just plug into those things...
42:01...or do you want to do--take it as sample code, reconfigure it, use your own data, and then...
42:07...you can't use the other applications that come out, and maybe you have to do that several times, so...
42:12...it's just where the work is, really.
42:16A couple more real quick. Go ahead.
42:17[Inaudible audience question]
42:22It's good to question. So how do we--the question was...
42:23...How do we decide what platform we're going to deliver the applications on?
42:29So there's a couple things that enter into that factor. One is, we try to leverage...
42:33...the goal of our team is not to build a bunch of custom apps.
42:36We really want to provide thoughtful configurations of the core; and so when we can, we use, as Lindsay'll show here...
42:42...you know, configurations of the ArcGIS Viewer for Flex, for example, or some web maps with ArcGIS Online.
42:49But there are cases where we have to build specific applications, like the JavaScript platform, for example.
42:54So we try to be very thoughtful about what applications are, one, easy for our local governments to deploy...
43:00...so there are many of our users that can deploy JavaScript very quickly, and they can configure and script on it...
43:06...and then we also think about what--who is using the application ultimately.
43:10So if it's a citizen engagement app, I'll kind of lump it into one group, citizen engagement.
43:16What we typically do is develop those on JavaScript, because it gives us the widest reach in terms of platforms...
43:21...and browser compatibility. And so that's a real trend that you'll see from us, is that most of our work...
43:27...is predominantly with JavaScript, because it gives us ability to deliver it on the smartphone, the tablet...
43:34...and then ultimately browsers across many different browsers, as painful as that can be.
43:39And then, inside the organization, we'll still use pretty heavily the ArcGIS Viewer for Flex...
43:44...and configure that to meet specific needs in the organization.
43:48And then obviously, once I step onto the desktop tier, that's pretty straightforward.
43:52We have developed some native apps, and the one challenge that many of our local governments are finding is...
43:57...how do I take that content that we've provided on the resource center and get to the Apple App Store?
44:02AKA, there's an opportunity for partners, because I think that gap is a real--helping people do that is a really valuable thing...
44:10...'cause that's just--on any of those platforms, whether it be Android, iOS--getting from essentially what we provide...
44:17...which is a completely ready-to-go app with one line of configuration that needs to be changed, but then...
44:22...getting that compiled, getting it through the App Store processes, has been a challenge for a lot of our users.
44:27One more. Go ahead.
44:29[Inaudible audience question]
44:37Yep. Yeah, so--the question was, The information model's evolving; how are you putting a version number on it?
44:45We don't literally stamp a version number on it, but we tie it very closely to the date...
44:49...and then each one of those releases has release notes that go with it.
44:53And we're very diligent about what's changed, what's been added since that last release.
44:59We'll probably start to stamp something in the metadata.
45:03One of the enhancements to X-Ray we have now is that we've got workspace-level metadata available to us real easily.
45:09And so we'll probably use some of that to actually start stamping specific version numbers on it.
45:14And we'll talk a little bit later in the presentation about how we're going to formalize those versions...
45:18...a bit more than what we've done now, which is very incremental, right?
45:21Every month you see updates coming on the system.
45:24And so we'll try to be better about that and improve that as the system grows and matures.
45:28One last question. Go ahead.
45:30[Inaudible audience question]
45:47Sure. So the question was, Have you heard of anyone using SQL Server views or Oracle views...
45:53...to essentially virtually emulate that schema? I haven't heard of any, but that doesn't mean people aren't doing it.
46:00We provide, obviously, the information model in a file geodatabase...
46:03...because that's just the easiest way to transmit it and port it over...
46:06...but it's being deployed on SQL Server, on Oracle, and we work really hard to make sure we get rid of any rules...
46:15...that would [in]validate you using that on those platforms...
46:17...or formatting issues; so I haven't heard of it, but that doesn't mean it's not happening. Yes.
46:24[Inaudible audience comment]
46:26Oh, that's a good point. So Clint would like us to talk about the ETL bridges.
46:30So the other thing that I didn't mention is that we've been working actively with Safe Software...
46:37...to build a series of FME workbenches to help people get their content into the information model...
46:42...and you'll see--actually, next week we'll publish the first set of FME workbench projects for Data Interop...
46:51...and also Safe FME. And what those workbench projects will do...
46:58...is give you a real simple way for you to move the content from your source to the target destination, and the Safe guys...
47:06...are wiring everything up with that information model, so that they'll have the right side of that diagram done for you guys.
47:12And what you'll have to do is then just identify the source, how often you want to run those things, and they'll just work.
47:18And then we're also providing, in some cases, like in the elections applications...
47:21...we provide geoprocessing scripts to help you do that as well, too.
47:25So we're trying to help, where we can, move your content from your environment to the schema...
47:30...to take advantage of the apps when we can. So.
47:34Alright, so let's move on, and then we can certainly--we've got time for questions at the end, I think. But good questions.
47:40Alright, so what I want to do before I turn it over to Lindsay is just characterize...
47:44...let me go back to the slides here real quick.
47:47I'm going to characterize some of the editing maps and how you can begin to configure these editing maps...
47:52...to meet specific needs in your organization. And before I do that, I just want to talk a little bit about what you typically see...
47:58...in one of these editing maps. What you'll see is that these editing maps are really focused around...
48:02...specific data management workflows in your organization; and you'll find, with that, an optimized map document...
48:10...with some really rich feature templates that help you manage content in your organization.
48:16You'll also see that--so they're an editing map built for the editors.
48:20They're not really--they're not built for a multiscale basemap...
48:23...they're not built necessarily for feature templates that you may consume the content with...
48:26...but they're an editing map for those folks that are going to be cranking data in every day.
48:31With most of these editing maps, you'll find at least one or more add-ins that we've developed...
48:36...to really optimize the editing workflow and make you more productive in ArcMap; and in some cases...
48:42...we're actually even adding the custom construction tools to even improve the overall workflow more.
48:49So question I have for you guys; how many of you have used one of the add-ins that we have, called the Attribute Assistant?
48:54Any of you use that? One of you has? Okay. Alright. So you'll see some new stuff today.
48:59So, there're several examples of these editing maps out there.
49:03There's the tax parcel editing map, which is using the core parcel editor tools that you'll find in 10; we've got one...
49:08...for special event planning; infrastructure editing, for water, sewer, and storm water...
49:12...and then the one I want to show you today is the address data management template.
49:16So I'm going to come back here to ArcMap, and let's close X-Ray.
49:20And this is the AddressDataManagement map. And I just want to walk through a few quick workflows just so you guys can see...
49:26...how we're trying to help you optimize the editing workflows a bit; and then I'll kind of break it down a bit.
49:31So I'm going to go through a couple typical workflows real quickly here...
49:35...that if you're responsible for managing road centerlines and address ranges or site address points in your community...
49:41...that you'll need to do to populate that content. And you'll see that this map document helps me interact with...
49:47...site address information, roads, and then also facilities in my community.
49:52So I'll just turn those off real quick, and let's get started here.
49:56So I just want to show you a couple workflows.
49:57The first thing I'm going to do is, this is a new development in the community...
50:01...so the first thing I need to do is add the new roads. And this is a real simple, straightforward one.
50:08I need to go in and add a new road.
50:09You'll see there's a Construction tool when I pick that feature template for the local road there...
50:14...and I can just quickly go in and add that new road.
50:18And what this Construction tool is doing for me is actually taking North Mill Street and splitting it...
50:24...and prorating the address ranges for me.
50:27So you can see, I've got two segments now, and it's got the address ranges split for me as well, too.
50:32So I quickly go in, and one of the things you'll also notice--let's go in and add the address ranges here...
50:37...so this one's going to be right 100, 101, and we'll just go to 400 and 399.
50:46So you noticed it did a couple things, right, as I started editing the attributes there?
50:49It gave me a unique ID. I'm going to go in and put in part of the road name, and I'll look...
50:54...what do you know, it's giving me a valid list of road names from my master street name table...
50:58...allowing me to select that and quickly populate that content in my organization.
51:02So with a couple clicks I've got a new road in, I've split the existing road, prorated the address ranges...
51:08...and I've now got a unique ID on that and a whole series of attributes populated for me automatically.
51:15So let's come in here now, and let's just add a few proposed addresses. And let's do that.
51:20And once again I'm going to come down here and interact with the custom Construction tool...
51:24...I'm going to go ahead and click on the--where the driveway cut is, and place two new addresses.
51:30What this Construction tool is doing for me is using that location along the road, placing an address point...
51:36...and ultimately giving me some proposed addresses for that, real quickly.
51:40And then at the same time here, populating a unique ID...
51:47...preserving some internal relationships in the geodatabase and the primary-foreign key relationship...
51:52...giving me that proposed address, and then hoovering up the road name from the roads...
51:59...populating a full address point for me, intersecting with my place-name, intersecting with my USNG grid...
52:06...and giving me a USNG grid coordinate value for that, all with a couple clicks on the map.
52:11So a real quick and efficient way for our editors to begin to manage this content...
52:14...and really improve the overall integrity of their data.
52:18So how is that happening, right? You can't do that with ArcMap out of the box. I don't think you can, at least.
52:25So what we're doing is--so here's how that's happening. Well, there's a couple things going on here.
52:29When you download the address data management template from the resource center...
52:32...you'll get a couple things. You'll get a couple add-ins that are provided.
52:38Come on, Mr. Add-in Manager.
52:44So there're a couple add-ins that are provided.
52:45One is the Attribute Assistant, which you'll see us using across many of the editing workflows...
52:51...the special event planning, water utilities, address data management, campus, as well, too.
52:58So there's an Attribute Assistant, and I'll talk more about that in a minute.
53:01And then there's an Address Management toolbar that gives me a set of tools...
53:06...and there's also a separate installer that gives me those custom construction tools as well.
53:14And so there're some add-ins working there.
53:17The other thing that's happening is that that Attribute Assistant is also interacting with a table that's in your map document...
53:23...that has that behavior that you're seeing.
53:26So we talked a lot earlier about, today, we're really going to focus on configuring the system...
53:32...and this is one of the key ways you can do that in these editing maps, and sorry about the resolution here.
53:39So inside every one of our editing map documents that use the Attribute Assistant...
53:44...there is a table you'll find called the DynamicValue table.
53:47And what this DynamicValue table is doing is listening for onCreate and onChange events...
53:52...that are happening inside of ArcMap as I'm creating new features or changing features...
53:56...and it's running a set of rules that optimize that editing workflow for me.
54:00And I can configure how the Attribute Assistant works very simply.
54:05I can just come into this table, and this table could be in my file geodatabase that I'm editing...
54:10...or it could be in my enterprise geodatabase and locked down with permissions.
54:14And essentially what I do is, I come into this table, and I identify specifically what I want to interact with.
54:19So in this case, a star represents all of the features in the geodatabase.
54:24I identify which field I want to interact with, and then we provide a series of custom methods...
54:30...that control the behavior on each of those things.
54:33So let's go to a specific example. Let's go down to this--that address workflow I just talked about.
54:38So let's look at the site address point.
54:43And here are the rules for the site address point and that workflow I just did, right?
54:49So here's a rule that says, okay, every time you add a new site address...
54:55...create a unique ID, and generate that from a running list, Generate_ID, in a sequence.
55:02And I only do that when I create it, but don't touch that unique ID ever again.
55:08Then there's a set of rules that say, okay, take the individual elements of my road name and create a full road name for me.
55:14And you can just see, right, there's a whole set of rules that you can configure here in your table.
55:18You don't have to reprogram that Attribute Assistant...
55:21...all you have to do is come into your DynamicValue table and configure the specific values in this table...
55:26...and use one of the rules that we provide here. And there's probably 25 or 30 different methods that we call them...
55:34...that allow you to do everything from dip down and intersect features in polygon layers, generate x,y's...
55:40...grab attributes from one feature and populate another...
55:43...and there's a whole dictionary of what these rules mean and how you do that.
55:49That being said, all the source code's also provided, so you could write your own methods if you don't have...
55:55...don't see the ones that we have available, or you don't find one that will meet your specific need in your organization.
56:01So that's a real simple way for you to configure the editing maps.
56:06And you'll see this pattern in every one of the ones we deploy in the desktop environment.
56:09We're using really good feature templates and default values on those feature templates...
56:14...we're using a set of construction tools that help automate a series of data creation workflows...
56:20...and we're using the Attribute Assistant to really help you produce high-quality content in your information model...
56:26...so you don't have to worry about typing in primary foreign keys, and messing that up...
56:31...or generating unique IDs as well, too. You know, we've seen over time--the most simplest form, right...
56:38...what's the first thing everyone did in their organization when they started using ArcGIS Desktop...
56:43...to manage their data? They wrote an Editor extension to say...
56:46...every feature I create, populate last editor, last update.
56:50Many of you did that, probably. And there's a lot of those around.
56:53Well, this takes care of all that for you. And then obviously, at 10.1, that's now in core.
56:57So this is a key part of those editing workflows, and as I said, it's a really simple way for you to configure that.
57:02All you have to do is add the content that you want to manage, and you can see, in this case...
57:07...there's a whole host of rules that have been preset up for you automatically for the editing maps that are there. So.
57:12Alright, so that's a quick overview of some of the desktop editing workflows and how you configure those in your organization...
57:19...and before I turn it over to Lindsay, let me just kind of give you a quick overview of the web maps.
57:25And so we talked a little bit about this already, but what you see in these web maps is a couple key things.
57:30One is a real focus on JavaScript and an emerging use of HTML5 in geolocation.
57:35And what we're trying--or HTML5, I should say, elements.
57:39And what we're trying to do is leverage as much of the HTML5 framework as we can...
57:44...yet maintain backwards browser compatibility back to IE 7.
57:52So what you'll see is that--obviously, we've heard from a lot of local governments--that IE 7, 8 is still very prevalent...
57:58...and so we're trying to balance that.
58:02And so we're working really hard on a set of JavaScript apps, and are developing JavaScript apps, to do...
58:08...leverage as much of that new functionality that's available in these more modern browsers...
58:12...but yet still give you an application that works when you have to deploy it across an older browser footprint.
58:17And I'm sure many of you are struggling with that.
58:20You'll also see a set of ArcGIS Viewer for Flex configurations that are specific configurations of that viewer...
58:26...with either custom widgets or custom skins for specific users in the organization.
58:32And then obviously, we're leveraging a whole series of REST services, whether they be geoprocessing services...
58:38...geometry services, and then, more and more, using web maps as an alternative.
58:43And so you'll see in these apps, you'll really have two ways that you can interact with them.
58:48You can just point at a web map ID and use that, specifically, and configure the pop-up and all of the symbology...
58:55...in that web map and just use a web map, or you can go at those native services as well, too...
59:01...and do it in that more traditional on-premises deployment.
59:04And so let me turn it over to Lindsay now, and she's going to show you a couple examples of the applications.
59:08One is SnowCOP, which is an operations dashboard for snow response, and then Election Results. Go ahead, Lindsay.
59:34What's wrong with this guy? Check, here. There we go. Hi, everybody. I'm Lindsay.
59:39I'm not Mike Muller. And I'm not really that mean.
59:44So this is the SnowCOP, or the Snow Common Operational Picture.
59:48It's a dashboard--it's based on the ArcGIS Viewer for Flex.
59:54Everything I'm going to show you is actually configured out of the box, with one exception...
59:58...we have a custom widget that was developed using the Flex API and the Tracking Server API.
1:00:04And that's compiled and put into the Flex Viewer.
1:00:08So everything we try to do, as Scott said, is out of the box, to make it configurable and kind of manageable going forward.
1:00:15So when you start up this application, you'll get a splash screen asking you what area you want to focus on, and these ...
1:00:21...are kind of different rules, if you're managing one district, or District 1...
1:00:26...District 2, 'cause that's your responsibility, or if you're looking at the whole picture for your city.
1:00:36So if I'm the public works director or manager, I want to know what's happening with my snowplows in my city.
1:00:45So if there's a big snow event, one of the things that often happens is, you get a lot of different phone calls...
1:00:50...from people complaining about snow in their area not being removed.
1:00:54Some of those are legitimate, some of those just might be someone who saw a snowflake and gave you a call.
1:00:59So as a manager, you want to be able to differentiate between, I don't have enough support out there...
1:01:05...within District 1 or 2, and I just have a lot of people complaining because they're just watching the storm.
1:01:12So you can go into your performance indicator here and look at the different problems that you may be facing.
1:01:17So the first thing you can look at is a service request, so you can see that there's been a snow complaint here...
1:01:23...someone's been asking to plow the street. And you can see, there's actually a snowplow right in that area.
1:01:30This is actually pulling live tracking feeds from Tracking Server. So you can get that vehicle information here...
1:01:38...and you can see that Melanie's the driver. That's her phone number, and if you wanted to, you could pick up the phone...
1:01:43...and call Melanie and say, hey, can you go to this area and plow this street; this person has made a few complaints.
1:01:50Now, if you have a lot of snow complaints, you might not be able to be that responsive...
1:01:54...and you can actually look at district assignments. So you can see within this district, I have one salt truck...
1:02:03...I have one large spreader, and I have one small spreader.
1:02:06And that Last Update, of who is assigned to that district, is indicated there.
1:02:12So this is just talking about your planned assessment for those snowplows.
1:02:21We also created a couple Python scripts to look at--to indicate performance.
1:02:29So we take actual call volume within an area and snow activity and run a script against the live data.
1:02:41So you're looking at current plow activity in your area and live current call volume within an area.
1:02:48And as I zoom out, I can look at the city of Naperville, and I can see that District 1 is performing really well...
1:02:55...District 4 is performing well, while District 2 is kind of falling behind.
1:03:01And I can look at these stop signs, and that symbology is actually indicating...
1:03:06...that there's been a couple snowplows idle for more than five minutes.
1:03:11So as a manager, I can come in here and say, hey, these snowplows have been stopped...
1:03:16...and look up who that person who is responsible for that and say, why have you been stopped?
1:03:20Do you need help? Are you stuck in a snowdrift? Or whatever the issue may be.
1:03:31Also, if you want to get more general, and if I'm a district manager--so I'm going to go into a district view here...
1:03:40...I care about what's happening in the city, but I'm responsible for my district, and I want to look at those things.
1:03:45So you can get even more granular and look at snow map assignments.
1:03:50So within Naperville, there's two to three snow maps per district. And you can see, I only have one small spreader here...
1:03:58...and one large spreader. The salt truck's over here. I have another large spreader over here.
1:04:04And you can look at your call volume by snow map. Also another indicator is snowplow activity...
1:04:11...so you can see how much you planned for, and then how much is currently happening.
1:04:16So how many snowplows are actually working at one time, and how many are planned to be there.
1:04:21And if that indicator isn't met, then you can follow up and see what the problem is in that area.
1:04:29So one of the challenges with this when--we actually worked with the City of Boston on creating SnowCOP...
1:04:35...I guess it was their idea, actually--and we wanted to develop a pattern for that and push that out to everybody.
1:04:44When you say Select Your District, they really wanted to have district views...
1:04:47...because they have people that are responsible for districts and where Boston's so dense...
1:04:52...they need to be really, really responsive and really be on where the snowplows are, where they're not, and...
1:04:59...get those streets cleared.
1:05:01So I'm going to go into the configuration file here and just show how I created these roles without doing any custom code.
1:05:10So this is the configuration file that comes with the application.
1:05:16And you can see you're defining your title here within the title tags. And you can customize that for your city.
1:05:21As well, if you wanted to add your own city logo to make that reflect your local government...
1:05:27...you can do that. Or you can come in here and change the colors of the application and do some configuration that way.
1:05:36The basemaps here, you can see they're configurable as well.
1:05:41We have two local basemaps coming from our local government server here that are available...
1:05:47...and our basemap template and all of our web application templates.
1:05:51But also we're calling some services from arcgis.com.
1:05:56So if you don't have that content and you don't have that basemap, or you participated in a Community Basemap Program...
1:06:02...and it's already available on arcgis.com, you can just put those services within those basemap tags and consume those.
1:06:10The operational layers that are coming in here--when you get this configuration, it isn't configured to our server at Esri...
1:06:21...it says yourserver, so it's really easy to do a Control+Find within your editor and, say...
1:06:30...type in your server name.
1:06:37And then replace with your server. Say Find Next. Oh. I did that backwards. Sorry.
1:06:55You can look for yourserver and replace it with your actual server name. So it's really easy to get up and running with this.
1:07:03You have to configure this main config.xml, and there's a few other widgets that we go through...
1:07:08...in the Getting Started document to do this configuration as well. But the rule base...
1:07:14...what we actually do is we have--basically, what I did was I copied the config.xml, copied that...
1:07:20...into another folder, called it config-1, which is actually District 1...
1:07:25...and then did some editing here to change the extent to focus at that district. It's still consuming the same basemaps.
1:07:35The focus of the operational layers are at the district level as opposed to the city level...
1:07:41...so I've removed some of the general city layers.
1:07:46And then also, the widgets have been configured specifically for that district...
1:07:50...so snow maps are looking at only the snow maps within that district...
1:07:54...so you're able to search on just what's relative [sic] to your district...
1:07:58...and you get a very streamlined view of what you're responsible for, with the ability, also, to look...
1:08:03...if you need to support your adjacent district, or you need to help out somebody else, you can still see that within the map.
1:08:11How are we doing for time? Okay. I'm going to go right into Election Results.
1:08:21So Scott was talking about--I think we had a question over here about the JavaScript...
1:08:26...whether we were using JavaScript or Flex.
1:08:30With technology going the way it is, we've been trying to support Desktop with many browsers, mobile and tablet.
1:08:38This application is soon to be updated--within the next week, hopefully--and you can see...
1:08:44...we're using some HTML5 elements, so you can see that we're actually using geolocation.
1:08:49And this is an election results application. It's for election night reporting.
1:08:55One of the things we provide is a geoprocessing script that will take XLS files, text files, CVS [sic] files of tabular election data.
1:09:06You can place that in a folder, and the Python script will run as a scheduled report.
1:09:11Pull that information, basically do a join to your election geography...
1:09:16...and you have a dynamic layer on Server pulling that information in.
1:09:21So as the updates are coming in and rolling in, you can have election night reporting for your county...
1:09:26...and you can see that information.
1:09:30So when I click on a precinct, I can get the information of the elected official--or not the elected official...
1:09:40...the contest, the election contest. So I can see that there's been 780 votes cast. The current winning party is...
1:09:48...the Democratic party. Barack Obama was elected here, and--obviously. And as you scroll through, you can see...
1:09:55...information about the forty-eighth Senate, the thirteenth district for the House of Representatives...
1:10:02...DuPage County recorder of deeds, and then you can also look at voter turnout.
1:10:07So these information pods across are populated just for the Naperville 50, that precinct right here. And if you want...
1:10:13...you can continue to click here and look at the different areas and see what different areas decided to vote for.
1:10:22And also, you can click along here and look at voter turnout for different areas, as well.
1:10:28One of the cool things about this application is that if you do access this application on your tablet or your iPhone...
1:10:33...and you really want to Tweet about it, you can come here and you can click on your Twitter feed.
1:10:38If you're a Facebook user, you can log in to Facebook, and you can post that up on your wall.
1:10:42And also, if you're just using straight-up e-mail and want to say, hey, check out this application, you can click here.
1:10:48I always find it really interesting to know what my local area--what they're voting and how they're feeling, and...
1:10:54...sometimes you don't get that at the national level when the election's going on.
1:11:00Oh, yeah. Okay. So you can get this application--Scott had shown you this structure earlier.
1:11:10What's different about HTML5 compared to our other JavaScript applications is that it's actually a config.js file...
1:11:16...and you can open this up in any web editor; I like to use Web Editor Express or Visual Web Developer Express.
1:11:25And so we've fooled around with our configuration files. We've added a lot more commenting.
1:11:30We've got some feedback from users that they wanted it to be a little more simplified...
1:11:34...and we kind of go through these 15 little steps here to look at this.
1:11:37We talk about this in the Getting Started document, but we also get into more detail here.
1:11:43So you can change the election application name, you can change the logo...
1:11:47...you can change your election results splash screen.
1:11:50I know a lot of local governments like to put in some sort of "This is not the official tally--take it with a grain of salt...
1:11:57...don't sue us because the vote was cast, you know, off by three" or something.
1:12:02You can come in here and put your basemap. We decided to use the arcgis.com Light Gray Canvas Map...
1:12:08...because we thought it worked really well, 'cause the most important information is the operational data.
1:12:13Set your default extent here. If you want to use a web map and configure a web map through arcgis.com...
1:12:19...you have the ability to do that by saying yes, I--true/false, I want to use web map...
1:12:25...and you can set that there. If you choose to use a web map, you can just set your unique identifier of that web map...
1:12:31...keeping in mind that it needs to be shared to everybody and publicly available.
1:12:37And as you scroll through, there's a few things you need to configure.
1:12:40You need to say what the election geography is, so your precinct layer has to be indicated here.
1:12:47And then also, we're using address search, and what I actually didn't show in my demo is that you can search for your house...
1:12:53...and see what your precinct is and what they elected, or what they voted for.
1:13:00You can set your default address, so the address that you want people to see as an example of what they should put in there.
1:13:07Also your geometry service to help with projection on the fly.
1:13:12And then, as well, your election data is configured here, so you're saying, all those dynamic layers that were published...
1:13:19...and are being updated, they need to point to the feature layer here.
1:13:26And if you want to, you can configure this application to use different colors, or--some people don't like to use red and blue...
1:13:34...to indicate Democratic or Republican; some people do...
1:13:39...and you can change those things, and that's all available to configure here.
1:13:46And so let's--that's the configuration file for the Election Results. And I think we're out of time, so.
1:13:52So as you can see, I'll just summarize real quick--we've only got a few minutes left...
1:13:54...as you can see, we're really trying to expose all those applications in a very simple way...
1:13:59...for you to configure them for your organization.
1:14:03They're all--whether it's the ArcGIS Viewer for Flex, or it's the JavaScript apps, they're all real standard configurations...
1:14:10...that you can then kind of pour your themes onto, pour your content into...
1:14:14...and then make it your own application for an organization.
1:14:15So we've just got a minute or so left, and we can certainly take some questions, but in summary...
1:14:20...we talked about this a little already, right, but identify the business needs in your organization...
1:14:24...and how do you best approach this? Well, you start with the business needs...
1:14:26...and you align that with the maps and apps that are on the resource center.
1:14:30And then evaluate the state of your data holdings. Do I have really strong data management practices in place...
1:14:36...and my data's really well organized, and I've got a whole set of business applications, and workflows tied into those...
1:14:41...or do I just have a bucket of data that's maybe in shapefile format, file geodatabase...
1:14:45...and I really don't have any good structure? And because you can then use that to really select kind of a configuration pattern...
1:14:50...that makes sense for your organization.
1:14:53I mentioned this a couple times already, don't hesitate to ask for help, right? It's a community of users that's growing...
1:14:58...and we've got folks that have deployed those applications already, and we can put you in touch with those...
1:15:03...we've got members on our team that can help, and Esri Support Services...
1:15:06...and then we've got a growing network of partners that can help you configure and deploy the apps as well.
1:15:12So the other thing I want to point out--I won't spend a lot of time on this...
1:15:14...but this is a continuously growing ecosystem of maps and apps, and so we have a plan for 2012...
1:15:19...to continue to release additional applications that you'll see in addition to what we've shown you today...
1:15:25...and what's available on the resource center.
1:15:28And we're also working at productizing the release to make it easier for you. We've talked a little bit about this already.
1:15:33We've got a 10.1 release coming this year that'll include online help documentation and a simple, consolidated installer.
1:15:39We're moving to a quarterly release schedule, which will make it easier for you guys to stay current on the work we're doing.
1:15:44And then ultimately, we're developing, at the same time, an online offering so you can leverage...
1:15:49...both on-premises and online, through subscription accounts, ArcGIS as a platform.
1:15:55So I know we're jammed up on time a little bit, sorry, but we can take any questions you have.
1:15:59Don't forget to fill out your surveys, and thanks for coming this morning.
Configuring and Customizing ArcGIS for Local Government
Scott Oppmann and Lindsay Thomas show how to configure and customize ArcGIS for Local Government maps and applications.
- Recorded: Mar 29th, 2012
- Runtime: 1:16:02
- Views: 1109
- Published: Apr 25th, 2012
- Night Mode (Off)Automatically dim the web site while the video is playing. A few seconds after you start watching the video and stop moving your mouse, your screen will dim. You can auto save this option if you login.
- HTML5 Video (Off) Play videos using HTML5 Video instead of flash. A modern web browser is required to view videos using HTML5.
Right-click on these links to download and save this video.
- 480x270:WebM (173.0 MB)MP4 (172.8 MB)
- 960x540:WebM (443.8 MB)MP4 (467.9 MB)
If you don't have an Esri Global Login ID, please register here.